灵润

  switch ($data['order_status']) {
            case 0:
                //待支付
                if ($data['pay_type'] != 4
                    ||
                    ($data['pay_type'] == 4 && in_array($data['transfer_status'], [0, 3]))
                ) {
                    //显示支付按钮
                    $button['pay'] = 1;
                }
                break;
            case 1:
                //待发货
                if (in_array($data['cancel_status'], [0, 3])) {
                    //显示申请退款按钮
                    $button['apply_refund'] = 1;
                }
                break;
            case 2:
                //待收货
                if (in_array($data['after_sale_status'], [0, 3])) {
                    //无售后状态
                    if ($data['is_extend_receipt'] == 0) {
                        //显示延长收货按钮
                        $button['extend_receipt'] = 1;
                    }
                    if ($data['is_allow_after_sale'] == 0) {
                        //显示申请售后按钮
                        $data['refund'] = 1;
                    }
                    //显示确认收货按钮
                    $button['receipt'] = 1;
                } else {
                    //显示取消售后
                    $button['cancel_refund'] = 1;
                }
                //显示物流信息
                $button['express'] = 1;
                break;
            case 3:
                //已完成
                if (in_array($data['after_sale_status'], [0, 3])) {
                    if ($data['is_allow_after_sale'] == 0) {
                        //显示申请售后按钮
                        $button['refund'] = 1;
                    }
                    if ($data['is_comment'] == 0) {
                        //显示评论按钮
                        $button['comment'] = 1;
                    }
                    if ($data['is_delete'] == 0) {
                        //显示删除订单按钮
                        $button['delete'] = 1;
                    }
                } else {
                    //售后中,取消售后
                    $button['cancel_refund'] = 1;
                }

                break;
            case 4:
                //已取消
                break;
            case 5:
                //已退款
                break;
        }


CREATE TABLE `lr_bargain_order` (
`order_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`order_no` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '订单号',
`log_id` int(11) NOT NULL COMMENT '砍价记录ID',
`shop_id` int(11) NOT NULL COMMENT '店铺ID',
`user_id` int(11) NOT NULL COMMENT '用户ID',
`goods_id` int(11) NOT NULL COMMENT '商品ID',
`pay_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '支付方式 1=微信支付,2=支付宝支付,3=余额支付,4=线下转账',
`total_price` decimal(10,2) NOT NULL COMMENT '总计价格',
`pay_price` decimal(10,2) NOT NULL COMMENT '支付价格',
`number` int(11) NOT NULL DEFAULT '1' COMMENT '数量',
`order_status` tinyint(3) NOT NULL DEFAULT '0' COMMENT '订单状态 0=待支付 1=待发货 2=待收货,3=已完成 4=已失败 ,5=已退款',
`pay_time` int(11) DEFAULT NULL COMMENT '支付时间',
`send_time` int(11) DEFAULT NULL COMMENT '发货时间',
`confirm_time` int(11) DEFAULT NULL COMMENT '确认收货时间',
`create_time` int(11) DEFAULT NULL COMMENT '创建时间',
`store_id` int(11) NOT NULL,
`is_comment` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否评价 0否1是',
`cancel_reason` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '取消原因',
`cancel_time` int(11) DEFAULT NULL COMMENT '取消时间',
`express_id` int(11) DEFAULT NULL COMMENT '快递公司ID',
`express_no` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '快递单号',
`express_price` decimal(10,2) DEFAULT NULL COMMENT '运费金额',
`after_sale_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '售后状态 0=无售后,1=申请中,2=已同意,3=已拒绝',
`payment_voucher` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '支付凭证',
`transfer_status` tinyint(1) DEFAULT '0' COMMENT '转账状态0=未上传凭证,1=待审核,2=已通过,3=驳回',
`discount_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '优惠金额',
`grade_discount_price` decimal(10,2) DEFAULT '0.00' COMMENT '会员抵扣价',
`pay_points` int(11) NOT NULL DEFAULT '0' COMMENT '支付金币',
`is_deduct` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否使用优惠 0否1是',
`transaction_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '微信/支付宝交易订单号',
`is_allow_after_sale` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否允许售后 0否1是',
`refund_no` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '退款单号',
`refund_desc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '退款原因',
`is_settlement` tinyint(1) DEFAULT '0' COMMENT '结算状态:0=未结算,1=已结算,2=已废弃',
`is_delete` tinyint(1) DEFAULT '0' COMMENT '是否删除0否1是',
`bonus_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '打赏分红金额',
`share_money` decimal(10,2) DEFAULT '0.00' COMMENT '分享立减金额',
`is_extend_receipt` tinyint(4) DEFAULT '0' COMMENT '是否延长收货0否1是',
`auto_receipt_time` int(11) DEFAULT NULL COMMENT '自动确认收货时间',
`shop_commission` decimal(10,2) DEFAULT '0.00' COMMENT '商家实际获取金额',
`after_sale_time` int(11) DEFAULT NULL COMMENT '售后时间',
`cancel_status` tinyint(3) DEFAULT '0' COMMENT '取消状态 0=未取消,1=申请取消,2=已取消,3=已驳回取消',
`reject_cancel_reason` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '驳回取消原因',
`auto_confirm_cancel_time` int(11) DEFAULT '0' COMMENT '自动确认取消时间',
`is_extend_cancel` tinyint(1) DEFAULT '0' COMMENT '是否延长取消0否1是',
`type` tinyint(1) DEFAULT '1' COMMENT '1=砍价订单,2=发单订单',
`delivery_countdown` int(11) DEFAULT NULL COMMENT '收货倒计时',
`share_red_pocket_money` decimal(10,2) DEFAULT '0.00' COMMENT '分享红包金额',
PRIMARY KEY (`order_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=671 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='砍价订单表';

 

 

 

CREATE TABLE `lr_bargain_order_refund` (
`order_refund_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '售后单ID',
`order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单ID',
`goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
`shop_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '店铺ID',
`type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '售后类型(10退货退款 20换货 30仅退款)',
`apply_desc` varchar(1000) NOT NULL DEFAULT '' COMMENT '用户申请原因(说明)',
`audit_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '商家审核状态(0待审核 1已同意 2已拒绝3已取消)',
`refuse_desc` varchar(1000) NOT NULL DEFAULT '' COMMENT '商家拒绝原因(说明)',
`refund_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际退款金额',
`is_user_send` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '用户是否发货(0未发货 1已发货)',
`send_time` int(11) unsigned DEFAULT NULL COMMENT '用户发货时间',
`express_id` varchar(32) NOT NULL DEFAULT '' COMMENT '用户发货物流公司ID',
`express_no` varchar(32) NOT NULL DEFAULT '' COMMENT '用户发货物流单号',
`is_receipt` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '商家收货状态(0未收货 1已收货)',
`status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '售后单状态(0进行中 1已拒绝 2已完成 3已取消)',
`store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
`remark` varchar(255) DEFAULT NULL COMMENT '用户备注',
`auto_agree_time` int(11) DEFAULT NULL COMMENT '自动确认时间',
`is_extend_receipt` tinyint(3) DEFAULT '0' COMMENT '是否延长收货0否1是',
`goods_status` tinyint(3) DEFAULT '0' COMMENT '0=未选择,1=已收到货,2=未收到货/已拒绝',
PRIMARY KEY (`order_refund_id`),
KEY `order_id` (`order_id`),
KEY `order_goods_id` (`goods_id`),
KEY `user_id` (`user_id`),
KEY `store_id` (`store_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10160 DEFAULT CHARSET=utf8 COMMENT='砍价订单售后单记录表';

 

 

posted @ 2023-07-10 17:24  转~~~  阅读(59)  评论(0)    收藏  举报