上海一抖店老板奔袭千里惩治白嫖党,结局亮了!

随着各大电商平台以及新媒体带货平台的热烈竞争,出现了很多白嫖党,有的是仅退款,有的是充分利用平台的极速退款bug,退货退一部分,今天给大家说一下最近两天发生的真事!

一抖店上海女店主不惜血本向“白嫖党”维权,为了价值不到100元的12双袜子,从上海驾车奔波1000多里路程,引发网友热烈讨论。

5月29日,北京青年报记者从店主以及涉事男子处获悉,这名住在河南开封通许县一个村子的男子已经为自己的不当行为道歉。

(一)两盒袜子只退回两双 网店女店主判断遇到了“白嫖党”

“我们网店的袜子一盒7双,他用两个地址买了两盒袜子并退货,直到我收到快递的时候,发现两个地址离得很近,每个盒子里面只剩下一双袜子。”网店女店主“米粒麦子妈妈”(以下简称“米粒妈妈”)5月29日告诉北青报记者,她判断有人利用网络平台的漏洞买多退少,以从店主身上薅羊毛的方式占小便宜。

根据收货地址判断,两名买家所留的村子位置比较接近,使用了两个姓名、两个电话。于是,“米粒妈妈”先尝试联系对方查问原因,没想到电话另一端的人完全否认是买家,并称自己和家人都没有买过该店的袜子,另一个号码则一直无人接听。

“米粒妈妈”在抖音上经营一家抖店,她也听说过其他店主向“白嫖党”维权的故事,不想让不诚信的“白嫖”行为成为一种社会风气,所以决定对购买两盒袜子后只退回两双的买家当面讨一个说法。“我知道,我到千里之外去追袜子,很多粉丝会认为我小题大做。可能导致店铺都开不下去了。但是即便因此关闭店铺,我也要走这一趟,我想通过这件事给所有白嫖党上一课。”

5月20日,一家人踏上了特殊的维权之路,目的地在河南开封通许县。

(二)达到目的地,报警并随民警进村调查 “嫌疑人”

“米粒妈妈”首先到通许县的一个派出所报警,希望民警帮助调查此事。“在网络上需要使用实名制认定的号码预约快递员,才能完成退货的第一步,民警从这个号码入手,很快就能查到退货人。”“米粒妈妈”说,民警经过调查,发现退货人的家庭地址其实是在另外一个村子。

和警方一起来到村里之后,村委会主任辛芭(化名)帮助找到了这名“嫌疑人”——29岁的男子吴书伟(化名)。在民警和村委会主任的询问之下,吴书伟最终承认自己就是买家,并愿意退还不劳而获得到的袜子。

“米粒妈妈”认为,随着网络的普及以及科技的发展,消费者的选择面越来越宽,也越来越便利,为方便退货和更好地提供服务,不少网店对自家的商品购买了运费险,消费者可以7天无理由退货,而一些不劳而获的人则想方设法钻空子白嫖。“买家退货时,只要一上传快递单号就能收到我们的极速退款,这在网店平台上是一个漏洞。”

“我对这个事情很后悔,店主和警察找到我的时候,当天就已经道歉了,也写了一份保证书。”买家吴书伟告诉北青报记者,他之前曾经前往外地打工,从同事处听说过一些网店有试吃、试穿、试用之类的活动,所以就通过抖音平台从“米粒妈妈”的店里下单购买两盒袜子。“抖音的销售链接上说可以试穿一双袜子,我买了两盒(一共14双)之后,收到后确实只退回了两双。”吴书伟说,没想到遇到了较真儿的店主,对方会跋涉千里前来讨说法。

对于快递收货单上所留号码,吴书伟称均为以前曾经办理过但已经不再使用的号码,接到店主电话的或许另有其人。

(三)买家愿意赔偿差价和车马费等

村委会主任辛芭告诉北青报记者,5月24日,“米粒妈妈”和警察来到村子里向吴书伟调查此事。经过协商,吴书伟愿意承担“米粒妈妈”为此次维权造成的损失3500元。

“吴书伟已经通过微信让我代转了1000元给米粒妈妈,其他的2500元也会尽快让我代转。”辛芭介绍,吴书伟平时比较老实,此前没有听说过有违法行为,可能在外地打工期间学到了这种占小便宜的“方法”,一时糊涂实施了不光彩行为。“米粒妈妈在第二天(5月25日)买了不少米面粮油和牛奶之类的物品,到村里发放给家里条件不好的老人和留守儿童。”

“米粒妈妈”告诉北青报记者,自己在自媒体平台上并未公布买家的信息,希望对方可以改过自新。这次跋涉千里追踪白嫖党的做法,是要给对方上一课,希望买家以后做一个诚信的人,告诫白嫖党们不要在法律的边缘试探。“为村里人买东西共花费了7000余元,我希望这件事以一个‘善’字作为结尾。”

“米粒妈妈”的这次维权经历通过自媒体平台传播后,在网络上引发讨论,不少网店店主对她的做法点赞,说米粒妈妈做了很多商家不敢做的事情:“白嫖党所留信息是假的,店主只能上门去找,一路上的花费不止那一点。这些费用不应该是白嫖党来承担吗?”

也有人认为有些小题大做,说“米粒妈妈”太强势,为了12双袜子开车千里维权:“得饶人处且饶人,感觉有点过了,为了十几双袜子不至于吧……”

米粒妈妈称,希望通过自己这次冲动“追袜子”的经历告诉其他网店商家,不要纵容白嫖党,如果较真的商家多了,白嫖党自然就少了。

(四)因维权所产生的交通费误工费 店家可依法索赔

北京骅之韬律师事务所王洁律师认为,“零元购”从民法角度看,属于合同履行的问题。在网店中购买商品,买家与卖家构成买卖合同。根据民法典第五百零九条,买卖双方应遵循诚信原则全面履行义务,即买家付全款,卖家交付符合要求的货物。

当买家退货时,合同进入解除阶段,买卖双方均有义务恢复原状,即卖家退全款,买家将货物退还卖家。

卖家履行退款义务后,买家并未全面履行退货义务,故“卖家的维权行为”属于要求买家履行合同解除后义务的请求,根据民法典第三编合同第八章违约责任相应规定,“当事人一方不履行合同义务或者履行合同义务不符合约定的,在履行义务或者采取补救措施后,对方还有其他损失的,应当赔偿损失。”所以买家赔偿的3500元,应为对商家造成的损失,即维权所产生的交通费、误工费等。对于损失赔偿额度应当相当于因违约所造成的损失,双方可以协商,也可以提交法院诉讼解决。

如果“零元购”的买家从购买时就以“白嫖”商品为目的,其行为已经符合刑法中诈骗罪的构成要件。根据刑法第二百六十六条规定,诈骗罪起刑金额为3000元,白嫖袜子尚未达到起刑金额,虽然符合构成要件,但不能作为刑事案件处理。如果有多次骗取他人财物的行为,虽然单个金额达不到起刑标准,通过累加计算诈骗金额,可在达到起刑点后定罪处罚。

(五)评论区总结的

法律规定是法律规定,但是如果真遇到这个事情,维权成本会很高,维权结果也不一定乐观,就像上面律师说的一样,一般只能通过民法典来解决,而且赔偿是双方协商或者法院判决,切勿私自解决,因小失大,有其他看法的发到评论区一起探讨!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的kd-tree代码示例,仅供参考: ``` #include <stdio.h> #include <stdlib.h> #include <math.h> // 定义kd-tree节点 typedef struct kd_node_t { double point[2]; struct kd_node_t *left, *right; } kd_node_t; // 计算两点距离的平方 static inline double dist_sq(double x1, double y1, double x2, double y2) { const double dx = x1 - x2; const double dy = y1 - y2; return dx * dx + dy * dy; } // 以x轴为比较标准对点进行排序 static int cmp_x(const void *a, const void *b) { const double x1 = (*(kd_node_t **) a)->point[0]; const double x2 = (*(kd_node_t **) b)->point[0]; if (x1 < x2) return -1; else if (x1 > x2) return 1; else return 0; } // 以y轴为比较标准对点进行排序 static int cmp_y(const void *a, const void *b) { const double y1 = (*(kd_node_t **) a)->point[1]; const double y2 = (*(kd_node_t **) b)->point[1]; if (y1 < y2) return -1; else if (y1 > y2) return 1; else return 0; } // 建立kd-tree,返回根节点 kd_node_t *kd_build(kd_node_t **nodes, int n, int depth) { if (n <= 0) return NULL; // 判断当前深度是x轴比较还是y轴比较 const int axis = depth % 2; if (n == 1) return nodes[0]; // 以x或y轴为比较标准排序 if (axis == 0) qsort(nodes, n, sizeof(kd_node_t *), cmp_x); else qsort(nodes, n, sizeof(kd_node_t *), cmp_y); // 选取中位数节点作为当前节点 const int mid = n / 2; kd_node_t *node = nodes[mid]; // 递归建立左右子树 node->left = kd_build(nodes, mid, depth + 1); node->right = kd_build(nodes + mid + 1, n - mid - 1, depth + 1); return node; } // 寻找最近邻点,返回最近邻点的距离的平方 double kd_nearest(kd_node_t *node, double x, double y, kd_node_t **best_node, double best_dist) { if (!node) return best_dist; const double dist = dist_sq(node->point[0], node->point[1], x, y); if (dist < best_dist) { *best_node = node; best_dist = dist; } const int axis = node->point[0] - x < 0; if (axis == 0) { best_dist = kd_nearest(node->left, x, y, best_node, best_dist); if (x - node->point[0] <= sqrt(best_dist)) best_dist = kd_nearest(node->right, x, y, best_node, best_dist); } else { best_dist = kd_nearest(node->right, x, y, best_node, best_dist); if (node->point[0] - x <= sqrt(best_dist)) best_dist = kd_nearest(node->left, x, y, best_node, best_dist); } return best_dist; } int main() { const int N = 10; // 点的数量 kd_node_t *nodes[N]; srand(911); // 随机生成N个点 for (int i = 0; i < N; ++i) { nodes[i] = malloc(sizeof(kd_node_t)); nodes[i]->point[0] = rand() % 20; nodes[i]->point[1] = rand() % 20; nodes[i]->left = NULL; nodes[i]->right = NULL; } // 建立kd-tree kd_node_t *root = kd_build(nodes, N, 0); // 寻找最近邻点 const double x = rand() % 20; const double y = rand() % 20; kd_node_t *nearest_node = NULL; double nearest_dist = kd_nearest(root, x, y, &nearest_node, INFINITY); printf("查找点 (%.2f, %.2f) 的最近邻点为 (%.2f, %.2f),距离为 %.2f。\n", x, y, nearest_node->point[0], nearest_node->point[1], sqrt(nearest_dist)); // 释放内存 for (int i = 0; i < N; ++i) free(nodes[i]); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值