Forráskód Böngészése

移除BA会员删单功能

kevin_zhangl 3 éve
szülő
commit
34bb34966d

+ 0 - 1
backendApi/config/urlManagerRules.php

@@ -71,7 +71,6 @@ return [
             'GET ba-order-list' => 'ba-order-list',
             'GET ba-order-list-export' => 'ba-order-list-export',
             'GET ba-order-list-export-pdf/<orderSn>' => 'ba-order-list-export-pdf',
-            'POST ba-delete-order' => 'ba-delete-order',
         ],
     ],
     [

+ 0 - 18
backendApi/modules/v1/controllers/ShopController.php

@@ -843,22 +843,4 @@ class ShopController extends BaseController {
         }
         return static::notice('Starting exporting, please go to File Management - Export Files to view.'); // 导出开始,请到文件管理-导出文件查看
     }
-
-    /**
-     * 删除BA订单
-     * @return mixed|void
-     * @throws Exception
-     * @throws HttpException
-     */
-    public function actionBaDeleteOrder()
-    {
-        if (\Yii::$app->request->isPost) {
-            $formModel = new BaOrderDeleteForm();
-            if ($formModel->load(\Yii::$app->request->post(), '') && $formModel->returnOrder()) {
-                return static::notice('删除订单成功,请重新生成业绩单,计算奖金');
-            } else {
-                return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
-            }
-        }
-    }
 }

+ 0 - 32
backendEle/src/views/shop/ba-order-list.vue

@@ -16,18 +16,6 @@
             </template>
           </template>
         </el-table-column>
-        <el-table-column fixed="right" label="Action" width="180">&lt;!&ndash; 操作 &ndash;&gt;
-         <template slot-scope="scope">
-            <el-dropdown size="small" trigger="click">
-              <el-button type="primary" size="small" @click.stop="">
-                Action<i class="el-icon-arrow-down el-icon--right"></i>
-              </el-button>
-              <el-dropdown-menu slot="dropdown">
-                <el-dropdown-item command="edit" @click.native="handleDel(scope.row)" v-if="permission.hasPermission(`shop/ba-edit`)">Delete order</el-dropdown-item>
-              </el-dropdown-menu>
-            </el-dropdown>
-          </template>
-        </el-table-column>
       </el-table>
       <div class="white-box-footer">
         <el-button type="success" size="small" @click="handleExport" v-show="permission.hasPermission(`shop/ba-order-list-export`)">Export Excel</el-button>
@@ -147,26 +135,6 @@ export default {
         })
       })
     },
-    handleDel (row) {
-      let orderSn = row.SN.value // order订单表的编号
-      this.$confirm(`确定要删除订单:${orderSn}吗?`, 'Hint', {
-        confirmButtonText: 'Confirm', // 确定
-        cancelButtonText: 'Cancel', // 取消
-        type: 'warning'
-      }).then(_ => {
-        return network.postData('shop/ba-delete-order', { orderSn }).then(response => {
-          console.log(response);
-          this.$message({
-            message: response,
-            type: 'success'
-          })
-          this.submitButtonStat = false
-          this.$router.go(0)
-        }).catch(() => {
-          this.submitButtonStat = false
-        })
-      })
-    },
   }
 }
 

+ 0 - 373
common/models/forms/BaOrderDeleteForm.php

@@ -1,373 +0,0 @@
-<?php
-namespace common\models\forms;
-
-use common\helpers\Date;
-use common\components\Model;
-use common\helpers\snowflake\SnowFake;
-use common\models\ApproachDecOrder;
-use common\models\ApproachOrder;
-use common\models\BaApproachDecOrder;
-use common\models\BaApproachOrder;
-use common\models\BaDecOrder;
-use common\models\BaOrder;
-use common\models\BaUser;
-use common\models\DecOrder;
-use common\models\Order;
-use common\models\Period;
-use common\models\ReturnOrder;
-use common\models\User;
-use yii\base\Exception;
-
-/**
- * 删除订单
- */
-class BaOrderDeleteForm extends Model
-{
-    public $orderSn;
-
-    /**
-     * @var Order
-     */
-    private $_model;
-
-    /**
-     * @inheritdoc
-     */
-    public function rules()
-    {
-        return [
-            [['orderSn'], 'trim'],
-            [['orderSn'], 'required'],
-            [['orderSn'], 'checkOrderType'],
-        ];
-    }
-
-    public function attributeLabels()
-    {
-        return [
-            'orderSn' => '订单号',
-        ];
-    }
-
-    /**
-     * 指定校验场景
-     * @return array
-     */
-    public function scenarios()
-    {
-        $parentScenarios = parent::scenarios();
-        $customScenarios = [];
-        return array_merge($parentScenarios, $customScenarios);
-    }
-
-    /**
-     * @throws Exception
-     */
-    public function returnOrder()
-    {
-        if(!$this->validate()){
-            return null;
-        }
-        $sn = $this->orderSn;
-        // 获取订单详情
-        $orderInfo = BaOrder::findUseDbCalc()
-            ->select('ID,DEC_SN,SN,USER_ID,ORDER_TYPE,IS_DELETE,PAY_AMOUNT,PAY_TYPE,ORDER_AMOUNT,USER_NAME,PV,PAY_PV,PERIOD_NUM,PROVINCE,CITY,COUNTY,ADDRESS,STATUS,NOTE')
-            ->where("SN=:SN", [':SN' => $sn])
-            ->asArray()
-            ->one();
-
-        $approachOrderInfo = [];
-        // 如果是PayStack支付,订单是未支付状态,则去中间表查询,如果两个表都没有数据,订单不存在
-        if (!$orderInfo) {
-            $approachOrderInfo = BaApproachOrder::findUseDbCalc()
-                ->select('ID,DEC_SN,SN,USER_ID,ORDER_TYPE,IS_DELETE,PAY_AMOUNT,PAY_TYPE,ORDER_AMOUNT,USER_NAME,PV,PAY_PV,PERIOD_NUM,PROVINCE,CITY,COUNTY,ADDRESS,STATUS,NOTE')
-                ->where("SN=:SN", [':SN' => $sn])
-                ->asArray()
-                ->one();
-        }
-        if (!$orderInfo && !$approachOrderInfo) {
-            throw new Exception('Order does not exist');// 订单不存在
-        }
-
-        $orderInfo = $orderInfo ?: $approachOrderInfo;
-
-        // 如果会员已经是锁定状态了,删除订单的时候,是否还要退还金额
-        $db = \Yii::$app->db;
-        $transaction = $db->beginTransaction();
-        try {
-            $decInfo = [];
-            $isLock = 0 ; // 是否锁定会员单
-            // 如果是注册订单,则删除订单并退还金额,然后再冻结用户
-            if ($orderInfo['ORDER_TYPE'] == 'ZC') {
-                // 查询报单数据,因为如果是报单,则要退还给报单中心
-                if (!$approachOrderInfo) {
-                    $decInfo = BaDecOrder::findUseDbCalc()
-                        ->select('USER_ID,TO_USER_ID,DETAIL_TYPE,UPGRADE_TYPE,ORI_LV,UPGRADE_LV')
-                        ->where("ORDER_SN=:ORDER_SN", [':ORDER_SN' => $sn])
-                        ->asArray()
-                        ->one();
-                    // 删除报单
-                    $delDecOrder = BaDecOrder::updateAll(
-                        ['IS_DEL'=>1, 'DELETED_AT'=>Date::nowTime()],
-                        'ORDER_SN=:ORDER_SN',
-                        ['ORDER_SN'=>$sn]
-                    );
-                } else {
-                    $decInfo = BaApproachDecOrder::findUseDbCalc()
-                        ->select('USER_ID,TO_USER_ID,DETAIL_TYPE,UPGRADE_TYPE,ORI_LV,UPGRADE_LV')
-                        ->where("ORDER_SN=:ORDER_SN", [':ORDER_SN' => $sn])
-                        ->asArray()
-                        ->one();
-                    // 删除报单
-                    $delDecOrder = BaApproachDecOrder::updateAll(
-                        ['IS_DEL'=>1, 'DELETED_AT'=>Date::nowTime()],
-                        'ORDER_SN=:ORDER_SN',
-                        ['ORDER_SN'=>$sn]
-                    );
-                }
-
-                if (!$delDecOrder) {
-                    $transaction->rollBack();
-                    throw new Exception('删除报单失败,删除订单失败');
-                }
-
-                // 支付成功才需要处理
-                if ($orderInfo['STATUS'] == \Yii::$app->params['orderStatus']['paid']['value']) {
-                    // 如果删除的是升级单,则需要回退用户的级别
-                    if ($decInfo['DETAIL_TYPE'] == 2) {
-                        $oriLv = $decInfo['ORI_LV'];
-                        $userModel = BaUser::findOne(['ID' => $orderInfo['USER_ID']]);
-                        $userModel->DEC_LV = $oriLv;
-                        $userModel->UPDATED_AT = Date::nowTime();
-                        if(!$userModel->save(false)) {
-                            $transaction->rollBack();
-                            throw new Exception('回退会员级别失败,删除订单失败');
-                        }
-                    } else {
-                        // 锁定用户
-                        $userModel = User::findOne(['ID' => $orderInfo['USER_ID']]);
-                        $userModel->STATUS = 0;
-                        $userModel->STATUS_AT = Date::nowTime();
-                        if(!$userModel->save(false)) {
-                            $transaction->rollBack();
-                            throw new Exception('锁定会员失败,删除订单失败');
-                        }
-                        $isLock = 1;
-                    }
-                }
-            }
-
-            if (!$approachOrderInfo) {
-                // 公共的退钱,删除订单操作
-                $delOrder = Order::updateAll(
-                    ['IS_DELETE' => 1, 'DELETED_AT' => Date::nowTime()],
-                    'SN=:SN',
-                    ['SN' => $sn]
-                );
-            } else {
-                // 公共的退钱,删除订单操作
-                $delOrder = ApproachOrder::updateAll(
-                    ['IS_DELETE' => 1, 'DELETED_AT' => Date::nowTime()],
-                    'SN=:SN',
-                    ['SN' => $sn]
-                );
-            }
-            if (!$delOrder) {
-                $transaction->rollBack();
-                throw new Exception('删除订单失败');
-            }
-
-            // 如果是PayStack支付,只处理支付成功的
-            $upgradeType = 0; // 升级单类型
-            $returnLv = '';
-            $oriLvs = '';
-            if (!empty($decInfo)) {
-                $upgradeType = $decInfo['UPGRADE_TYPE'];
-                $returnLv = $decInfo['ORI_LV'];
-                $oriLvs = $decInfo['UPGRADE_LV'];
-            }
-
-            // 退款成功,记录数据信息
-            $periodObj = Period::instance();
-            $nowPeriodNum = $periodObj->getNowPeriodNum();
-            $returnOrderModel = new ReturnOrder();
-            $returnOrderModel->ID = SnowFake::instance()->generateId();
-            $returnOrderModel->SN = $sn;
-            $returnOrderModel->DEC_SN = $orderInfo['DEC_SN'];
-            $returnOrderModel->CREATE_AT = Date::nowTime();
-            $returnOrderModel->ORDER_TYPE = $orderInfo['ORDER_TYPE'];
-            $returnOrderModel->ORDER_AMOUNT = $orderInfo['ORDER_AMOUNT'];
-            $returnOrderModel->PV = $orderInfo['PV'];
-            $returnOrderModel->PAY_PV = $orderInfo['PAY_PV'];
-            $returnOrderModel->PAY_AMOUNT = $orderInfo['PAY_AMOUNT'];
-            $returnOrderModel->PAY_TYPE = $orderInfo['PAY_TYPE'];
-            $returnOrderModel->USER_ID = $orderInfo['USER_ID'];
-            $returnOrderModel->PERIOD_NUM = $nowPeriodNum;
-            $returnOrderModel->PAY_STATUS = $orderInfo['STATUS'];
-            $returnOrderModel->PAY_NOTE = $orderInfo['NOTE'];
-            $returnOrderModel->ORDER_PERIOD_NUM = $orderInfo['PERIOD_NUM'];
-            $returnOrderModel->UPGRADE_TYPE = $upgradeType;
-            $returnOrderModel->USER_NAME = $orderInfo['USER_NAME'];
-            $returnOrderModel->PROVINCE = $orderInfo['PROVINCE'];
-            $returnOrderModel->CITY = $orderInfo['CITY'] ?? 0;
-            $returnOrderModel->COUNTY = $orderInfo['COUNTY'] ?? 0;
-            $returnOrderModel->ADDRESS = $orderInfo['ADDRESS'] ?? '';
-            $returnOrderModel->ADMIN_ID = \Yii::$app->user->id;
-            $returnOrderModel->ORI_CASH = 0;
-            $returnOrderModel->ORI_BONUS = 0;
-            $returnOrderModel->ORI_EXCHANGE_POINTS = 0;
-            $returnOrderModel->ORI_RECONSUME_POINTS = 0;
-            $returnOrderModel->ORI_DEC_LV = $oriLvs;
-            $returnOrderModel->RETURN_DEC_LV = $returnLv;
-            $returnOrderModel->IS_LOCKING = $isLock;
-            if (!$returnOrderModel->save()) {
-                $transaction->rollBack();
-                $this->addErrors($returnOrderModel->getErrors());
-                return false;
-            }
-
-            $transaction->commit();
-        } catch(Exception $e) {
-            $transaction->rollBack();
-            $this->addError('add', $e->getMessage());
-            return null;
-        }
-
-        return true;
-    }
-
-    // 判断订单类型
-    public function checkOrderType($attribute) {
-        $sn = $this->orderSn;
-        $orderDetail = BaOrder::findUseDbCalc()
-        ->select('ID,DEC_SN,USER_ID,ORDER_TYPE,IS_DELETE,PERIOD_NUM')
-        ->where("SN=:SN", [':SN' => $sn])
-        ->asArray()
-        ->one();
-
-        $approachOrderDetail = [];
-        if (!$orderDetail) {
-            $orderDetail = $approachOrderDetail = BaApproachOrder::findUseDbCalc()
-                ->select('ID,DEC_SN,USER_ID,ORDER_TYPE,IS_DELETE,PERIOD_NUM')
-                ->where("SN=:SN", [':SN' => $sn])
-                ->asArray()
-                ->one();
-        }
-
-        if (empty($orderDetail)) {
-            $this->addError($attribute, '未找到订单信息,订单编号为:'.$this->orderSn);
-            return ;
-        }
-        if ($orderDetail['IS_DELETE'] == 1) {
-            $this->addError($attribute, '订单已被删除,订单编号为'.$this->orderSn);
-            return ;
-        }
-        // 已挂网或者挂网中的业绩期订单,不能进行删除操作
-        $periodNum = $orderDetail['PERIOD_NUM'];
-        $periodObj = Period::findOneAsArray(['PERIOD_NUM'=>$periodNum]);
-        if (empty($periodObj)) {
-            $this->addError($attribute, '订单对应业绩期不存在,订单编号为'.$this->orderSn.' 业绩期为:'.$periodNum);
-            return ;
-        }
-        if ($periodObj['IS_SENT'] == 1) {
-            $this->addError($attribute, '订单对应业绩期已挂网,订单编号为'.$this->orderSn.' 业绩期为:'.$periodNum);
-            return ;
-        }
-        if ($periodObj['IS_SENDING'] == 1) {
-            $this->addError($attribute, '订单对应业绩期正在挂网,订单编号为'.$this->orderSn.' 业绩期为:'.$periodNum);
-            return ;
-        }
-
-        if ($orderDetail['ORDER_TYPE'] == 'ZC') {
-            if (!$approachOrderDetail) {
-                $decDetail = DecOrder::findUseDbCalc()
-                    ->select('TO_USER_ID,DETAIL_TYPE,UPGRADE_TYPE,IS_DEL')
-                    ->where("ORDER_SN=:ORDER_SN", [':ORDER_SN' => $sn])
-                    ->asArray()
-                    ->one();
-            } else {
-                $decDetail = ApproachDecOrder::findUseDbCalc()
-                    ->select('TO_USER_ID,DETAIL_TYPE,UPGRADE_TYPE,IS_DEL')
-                    ->where("ORDER_SN=:ORDER_SN", [':ORDER_SN' => $sn])
-                    ->asArray()
-                    ->one();
-            }
-
-            if (empty($decDetail)) {
-                $this->addError($attribute, '未获取到对应报单信息,订单编号为:'.$this->orderSn);
-                return ;
-            }
-            if ($decDetail['IS_DEL'] == 1) {
-                $this->addError($attribute, '对应报单信息已被删除,订单编号为:'.$this->orderSn);
-                return ;
-            }
-
-            if ($decDetail['DETAIL_TYPE'] == 2) {
-                if (!$approachOrderDetail) {
-                    // 如果删除升级单,则此升级单必须是用户的最后一个升级单
-                    $lastUpgradeOrder = DecOrder::findUseDbCalc()
-                        ->select('ORDER_SN')
-                        ->where("TO_USER_ID=:TO_USER_ID AND IS_DEL=0 AND DETAIL_TYPE=2", [':TO_USER_ID' => $decDetail['TO_USER_ID']])
-                        ->orderBy('CREATED_AT DESC')
-                        ->asArray()
-                        ->one();
-                } else {
-                    // 如果删除升级单,则此升级单必须是用户的最后一个升级单
-                    $lastUpgradeOrder = ApproachDecOrder::findUseDbCalc()
-                        ->select('ORDER_SN')
-                        ->where("TO_USER_ID=:TO_USER_ID AND IS_DEL=0 AND DETAIL_TYPE=2", [':TO_USER_ID' => $decDetail['TO_USER_ID']])
-                        ->orderBy('CREATED_AT DESC')
-                        ->asArray()
-                        ->one();
-                }
-
-                $lastUpgradeSn = $lastUpgradeOrder['ORDER_SN'];
-                if ($sn != $lastUpgradeSn) {
-                    $this->addError($attribute, '有更晚的订单,此订单不能删除,订单编号为:'.$this->orderSn);
-                    return ;
-                }
-            } else {
-                // 如果是注册单,但是这个用户存在升级单,则也不能进行删除
-                if (!$approachOrderDetail) {
-                    $hasUpgradeOrder = DecOrder::findUseDbCalc()
-                        ->select('TO_USER_ID,DETAIL_TYPE,UPGRADE_TYPE,IS_DEL')
-                        ->where("TO_USER_ID=:TO_USER_ID AND IS_DEL=0 AND DETAIL_TYPE=2", [':TO_USER_ID' => $decDetail['TO_USER_ID']])
-                        ->asArray()
-                        ->one();
-                } else {
-                    $hasUpgradeOrder = ApproachDecOrder::findUseDbCalc()
-                        ->select('TO_USER_ID,DETAIL_TYPE,UPGRADE_TYPE,IS_DEL')
-                        ->where("TO_USER_ID=:TO_USER_ID AND IS_DEL=0 AND DETAIL_TYPE=2", [':TO_USER_ID' => $decDetail['TO_USER_ID']])
-                        ->asArray()
-                        ->one();
-                }
-
-                if (!empty($hasUpgradeOrder)) {
-                    $this->addError($attribute, '此注册报单,存在升级单,无法删除,订单编号为:'.$this->orderSn);
-                    return ;
-                }
-
-                if (!$approachOrderDetail) {
-                    // 删除注册单,判断是否有复消单,如果存在复消单,需要先删除复消单
-                    $hasFxOrder = Order::findUseDbCalc()
-                        ->select('SN')
-                        ->where("USER_ID=:USER_ID AND IS_DELETE=0 AND ORDER_TYPE='FX'", [':USER_ID' => $decDetail['TO_USER_ID']])
-                        ->asArray()
-                        ->one();
-                } else {
-                    // 删除注册单,判断是否有复消单,如果存在复消单,需要先删除复消单
-                    $hasFxOrder = ApproachOrder::findUseDbCalc()
-                        ->select('SN')
-                        ->where("USER_ID=:USER_ID AND IS_DELETE=0 AND ORDER_TYPE='FX'", [':USER_ID' => $decDetail['TO_USER_ID']])
-                        ->asArray()
-                        ->one();
-                }
-                if (!empty($hasFxOrder)) {
-                    $this->addError($attribute, '此注册报单,存在复消单,无法删除,订单编号为:'.$this->orderSn);
-                    return ;
-                }
-            }   
-        }
-        return true; 
-    }
-}

+ 34 - 1
sql/upgrade/1962.sql

@@ -426,4 +426,37 @@ CREATE TABLE `AR_BA_DEC_ORDER`  (
     INDEX `PERIOD_NUM`(`PERIOD_NUM`) USING BTREE,
     INDEX `IS_DEL`(`IS_DEL`) USING BTREE,
     INDEX `ORDER_SN`(`ORDER_SN`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '报单' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '报单' ROW_FORMAT = Dynamic;
+
+CREATE TABLE `AR_BA_RETURN_ORDER` (
+    `ID` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL,
+    `SN` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单编号',
+    `DEC_SN` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '报单编号',
+    `CREATE_AT` int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
+    `ORDER_TYPE` varchar(12) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '订单类型',
+    `ORDER_AMOUNT` decimal(16,3) NOT NULL DEFAULT 0.000 COMMENT '订单总金额',
+    `PV` decimal(16,3) NOT NULL DEFAULT 0.000 COMMENT '订单总PV',
+    `PAY_PV` decimal(16,3) NOT NULL DEFAULT 0.000 COMMENT '实际支付PV',
+    `PAY_AMOUNT` decimal(16,3) NOT NULL DEFAULT 0.000 COMMENT '实际支付金额',
+    `PAY_TYPE` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash' COMMENT '支付方式',
+    `USER_ID` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户ID 复消用户 或者有业绩的报单或升级用户ID',
+    `ORDER_PERIOD_NUM` int(11) NOT NULL DEFAULT 0 COMMENT '订单的业绩期',
+    `PERIOD_NUM` int(11) NOT NULL DEFAULT 0 COMMENT '操作时的业绩期',
+    `UPGRADE_TYPE` tinyint(1) NOT NULL DEFAULT 0 COMMENT '升级报单类型 1 补差额升级 2全额升级',
+    `USER_NAME` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '会员编号',
+    `PROVINCE` int(11) NOT NULL DEFAULT 0,
+    `CITY` int(11) NOT NULL DEFAULT 0,
+    `COUNTY` int(11) NOT NULL DEFAULT 0,
+    `ADDRESS` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
+    `ADMIN_ID` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
+    `ORI_CASH` decimal(16,3) NOT NULL DEFAULT 0.000 COMMENT '删除订单前用户余额user_wallet',
+    `ORI_BONUS` decimal(16,3) NOT NULL DEFAULT 0.000 COMMENT '删除订单前用户奖金user_bonus',
+    `ORI_EXCHANGE_POINTS` decimal(16,3) NOT NULL DEFAULT 0.000 COMMENT '删除订单前用户兑换积分user_bonus',
+    `ORI_RECONSUME_POINTS` decimal(16,3) NOT NULL DEFAULT 0.000 COMMENT '删除订单前用户复消费积分user_bonus',
+    `ORI_DEC_LV` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '删除前用户的级别',
+    `RETURN_DEC_LV` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '删除后用户的级别(退回到的级别)',
+    `IS_LOCKING` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否锁定会员,默认0不锁定. 1为删除会锁定会员',
+    `PAY_STATUS` int(3) NOT NULL DEFAULT 0 COMMENT '支付状态',
+    `PAY_NOTE` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '支付信息',
+    PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='删除订单记录表';