作者 何书鹏

删除用户数据

... ... @@ -98,7 +98,67 @@ class User extends Backend
if (!$row) {
$this->error(__('No Results were found'));
}
Auth::instance()->delete($row['id']);
//开启事务
Db::startTrans();
try {
// 删除会员
Auth::instance()->delete($row['id']);
// 会员套餐订单
Db::name('package_order')->where('user_id',$row['id'])->delete();
// 拼团
Db::name('shopro_activity_groupon')->where('user_id',$row['id'])->delete();
// 拼团记录
Db::name('shopro_activity_groupon_log')->where('user_id',$row['id'])->delete();
// 购物车
Db::name('shopro_cart')->where('user_id',$row['id'])->delete();
// 反馈
Db::name('shopro_feedback')->where('user_id',$row['id'])->delete();
// 商品搜索历史
Db::name('shopro_goods_keywords')->where('user_id',$row['id'])->delete();
// 订单
$order_list = Db::name('shopro_order')->where('user_id',$row['id'])->field('id,order_sn')->select();
foreach ($order_list as $order){
// 订单操作记录
Db::name('shopro_order_action')->where('order_id',$order['id'])->delete();
// 售后单
Db::name('shopro_order_aftersale')->where('order_id',$order['id'])->delete();
// 售后单记录
Db::name('shopro_order_aftersale_log')->where('order_id',$order['id'])->delete();
// 快递包裹
Db::name('shopro_order_express')->where('order_id',$order['id'])->delete();
// 物流信息
Db::name('shopro_order_express_log')->where('order_id',$order['id'])->delete();
// 订单商品明细
Db::name('shopro_order_item')->where('order_id',$order['id'])->delete();
// 退款日志
Db::name('shopro_refund_log')->where('order_sn',$order['order_sn'])->delete();
// 删除订单
Db::name('shopro_order')->where('id',$order['id'])->delete();
}
// 用户地址
Db::name('shopro_user_address')->where('user_id',$row['id'])->delete();
// 用户优惠券
Db::name('shopro_user_coupons')->where('user_id',$row['id'])->delete();
// 用户收藏
Db::name('shopro_user_favorite')->where('user_id',$row['id'])->delete();
// 第三方授权
Db::name('shopro_user_oauth')->where('user_id',$row['id'])->delete();
// 用户浏览记录
Db::name('shopro_user_view')->where('user_id',$row['id'])->delete();
// 用户提现
Db::name('shopro_user_wallet_apply')->where('user_id',$row['id'])->delete();
// 钱包日志
Db::name('shopro_user_wallet_log')->where('user_id',$row['id'])->delete();
// 佣金提现
Db::name('user_commission_apply')->where('user_id',$row['id'])->delete();
// 佣金日志
Db::name('user_commission_log')->where('user_id',$row['id'])->delete();
Db::commit();
} catch (\Exception $e) {
Db::rollback();
$this->error($e->getMessage());
return false;
}
$this->success();
}
... ...