Commit f02c4297 authored by liuyuzhen's avatar liuyuzhen

Merge branch 'master_dev' of git.shenbd.com:qm-develop/shenbd into lyz

parents 5bd11a3b 91d20a7d
...@@ -198,6 +198,8 @@ class ApiConst ...@@ -198,6 +198,8 @@ class ApiConst
const refundSuccess = 1; const refundSuccess = 1;
const refundFail = 0; const refundFail = 0;
const isNotSuccessRefund=0;
const refundCompleted=3; const refundCompleted=3;
//是否收到货 //是否收到货
const shippingOver = 1; const shippingOver = 1;
...@@ -419,6 +421,9 @@ class ApiConst ...@@ -419,6 +421,9 @@ class ApiConst
const minus = 0; const minus = 0;
const plus = 1; const plus = 1;
const set = 2; const set = 2;
//桌面最新版本
const clietnAppversion='1.0.1';
//微信小程序是否发布 //微信小程序是否发布
const isWxPublish = 0; const isWxPublish = 0;
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace Business\Common; namespace Business\Common;
use Our\ApiConst;
use Our\Common; use Our\Common;
use Our\NameConst; use Our\NameConst;
...@@ -24,10 +25,12 @@ class SettingServiceModel extends \Business\AbstractModel{ ...@@ -24,10 +25,12 @@ class SettingServiceModel extends \Business\AbstractModel{
*/ */
public function getAppVersion(){ public function getAppVersion(){
$settingDAO = \DAO\SettingModel::getInstance(); $settingDAO = \DAO\SettingModel::getInstance();
$version = $settingDAO->getListCache(array('app_version')); $version=array();
$version['app_version'] = ApiConst::clietnAppversion;
//$version = $settingDAO->getListCache(array('app_version'));
$updateUrl=\Bootstrap::getUrlIniConfig('ossHost'); $updateUrl=\Bootstrap::getUrlIniConfig('ossHost');
$fileName='/'.NameConst::refund; $fileName='/'.NameConst::clientUpdateUrl;
$updateUrl=$updateUrl.'/'.$fileName; $updateUrl=$updateUrl.'/'.$fileName;
return array('version'=>$version['app_version'],'updateUrl'=>$updateUrl); return array('version'=>$version['app_version'],'updateUrl'=>$updateUrl);
} }
......
...@@ -210,6 +210,21 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -210,6 +210,21 @@ class RefundServiceModel extends \Business\AbstractModel
$refundReturnDao->db->doRollback(); $refundReturnDao->db->doRollback();
return false; return false;
}
public function makeRefund($storeId,$refundId){
$refundReturnDao = \DAO\Order\RefundReturnModel::getInstance(DbNameConst::masterDBConnectName);
$returnDetail=$refundReturnDao->findByRefundId($refundId);
if($returnDetail['storeId']!=$storeId){
ErrorModel::throwException(CodeConfigModel::notExistRefund);
}$updateData=array();
$updateData['is_suc_refund']=ApiConst::refundSuccess;
$res=$refundReturnDao->update(array('refund_id'=>$refundId), $updateData);
if($res!==false){
return true;
}
return false;
} }
/** /**
* 退货审核页 * 退货审核页
...@@ -290,6 +305,7 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -290,6 +305,7 @@ class RefundServiceModel extends \Business\AbstractModel
if ($refund_array['seller_state'] == '2' && !$isGiveUp) { if ($refund_array['seller_state'] == '2' && !$isGiveUp) {
$refund_array['return_type'] = '2';//退货类型:1为不用退货,2为需要退货 $refund_array['return_type'] = '2';//退货类型:1为不用退货,2为需要退货
$refund_array['goods_state']=2; $refund_array['goods_state']=2;
$refund_array['refund_state']=ApiConst::refundStateProccess;
} elseif ($refund_array['seller_state'] == '3') { } elseif ($refund_array['seller_state'] == '3') {
$refund_array['refund_state'] = ApiConst::refundStateComplete;//状态:1为处理中,2为待管理员处理,3为已完成 $refund_array['refund_state'] = ApiConst::refundStateComplete;//状态:1为处理中,2为待管理员处理,3为已完成
...@@ -325,11 +341,10 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -325,11 +341,10 @@ class RefundServiceModel extends \Business\AbstractModel
// showDialog('refund_state_name',$reload,'error'); // showDialog('refund_state_name',$reload,'error');
return false; return false;
} }
}else{
if(!in_array($payment_type,array(0,2))){
$refund_array['refund_state']=ApiConst::refundStateProccess;
} }
} }
if(in_array($payment_type,array(0,2))){
$refund_array['refund_state']=ApiConst::refundStateProccess;
} }
} }
$refund_array['refund_amount']=$refundAmount; $refund_array['refund_amount']=$refundAmount;
...@@ -492,7 +507,7 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -492,7 +507,7 @@ class RefundServiceModel extends \Business\AbstractModel
ErrorModel::throwException(CodeConfigModel::refundAddPointsLogError); ErrorModel::throwException(CodeConfigModel::refundAddPointsLogError);
} }
} }
$refund_array['refund_state'] = ApiConst::platProccess; //状态:1为处理中,2为待管理员处理,3为已完成 $refund_array['refund_state'] = ApiConst::refundStateProccess; //状态:1为处理中,2为待管理员处理,3为已完成
$state = $refundReturnDao->editRefundReturn($whereRefund, $refund_array); $state = $refundReturnDao->editRefundReturn($whereRefund, $refund_array);
if($state){ //退款记录成功 if($state){ //退款记录成功
...@@ -525,6 +540,8 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -525,6 +540,8 @@ class RefundServiceModel extends \Business\AbstractModel
$updateData = array('is_suc_refund'=>1,'gmt_update'=>TIMESTAMP); $updateData = array('is_suc_refund'=>1,'gmt_update'=>TIMESTAMP);
} }
} }
}else{
$updateData = array('is_suc_refund'=>ApiConst::zero,'gmt_update'=>TIMESTAMP,'seller_state'=>$refund_array['seller_state'],'refund_state'=>ApiConst::refundStateProccess);
} }
$res=$refundReturnDao->update(array('refund_id'=>$refund['refund_id']), $updateData); $res=$refundReturnDao->update(array('refund_id'=>$refund['refund_id']), $updateData);
if(!$res){ if(!$res){
...@@ -748,6 +765,11 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -748,6 +765,11 @@ class RefundServiceModel extends \Business\AbstractModel
if($value['goodsState']>ApiConst::goodsStateWaitRecieve){ if($value['goodsState']>ApiConst::goodsStateWaitRecieve){
$value['shippingOver']=ApiConst::shippingOver; $value['shippingOver']=ApiConst::shippingOver;
} }
if($value['isSucRefund']==ApiConst::isNotSuccessRefund && ($value['sellerState']==ApiConst::refundSellerAgree || $value['platformState']==ApiConst::platAgree) ){
$value['markRefundButton']=ApiConst::one;
}else{
$value['markRefundButton']=ApiConst::zero;;
}
unset($value['goodsSpec']); unset($value['goodsSpec']);
// unset($value['picInfo']); // unset($value['picInfo']);
} }
...@@ -992,9 +1014,9 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -992,9 +1014,9 @@ class RefundServiceModel extends \Business\AbstractModel
); );
$refundCondition = $orderInfo['refundCondition'] ? unserialize($orderInfo['refundCondition']) : array(); $refundCondition = $orderInfo['refundCondition'] ? unserialize($orderInfo['refundCondition']) : array();
$returnData['needShippingFee'] = $orderInfo['needShippingFee']; $returnData['needShippingFee'] = $orderInfo['needShippingFee'];
if($orderInfo['shippingType']==ApiConst::bySelf){ // if($orderInfo['shippingType']==ApiConst::bySelf){
$returnData['needShippingFee']=ApiConst::zero; $returnData['needShippingFee']=ApiConst::zero;
} // }
if ($orderInfo['paymentTime']) { if ($orderInfo['paymentTime']) {
$orderConfirmUtil = \Order\OrderConfirmUtil::getInstance(); $orderConfirmUtil = \Order\OrderConfirmUtil::getInstance();
...@@ -1071,6 +1093,9 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -1071,6 +1093,9 @@ class RefundServiceModel extends \Business\AbstractModel
$orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName); $orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName);
$orderInfo = $orderDao->findByMemberIdAndOrderId($memberId, $refund['orderId'], $this->orderField); $orderInfo = $orderDao->findByMemberIdAndOrderId($memberId, $refund['orderId'], $this->orderField);
$storeDao=\DAO\StoreModel::getInstance(); $storeDao=\DAO\StoreModel::getInstance();
if($refund['refundType']==ApiConst::refundTypeGoods){
$refund['refundAmount']-=$orderInfo['needShippingFee'];
}
$whereRefund['goods_id']=$refund['goodsId']; $whereRefund['goods_id']=$refund['goodsId'];
$whereRefund['buyer_id']=$memberId; $whereRefund['buyer_id']=$memberId;
$whereRefund['order_id']=$orderInfo['orderId']; $whereRefund['order_id']=$orderInfo['orderId'];
......
...@@ -198,7 +198,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -198,7 +198,7 @@ class StoreServiceModel extends \Business\AbstractModel{
if($param['sid']) { if($param['sid']) {
$sale = \DAO\SaleModel::getInstance()->getOne(array('sale_id'=>$param['sid']),'sale_act_id,member_id'); $sale = \DAO\SaleModel::getInstance()->getOne(array('sale_id'=>$param['sid']),'sale_act_id,member_id');
if($sale) { if($sale) {
$sale_act = \DAO\SaleActivityModel::getInstance()->getOne(array('sale_act_id'=>$sale['sale_act_id'],'sale_act_state'=>1)); $sale_act = \DAO\SaleActivityModel::getInstance()->getOne(array('sale_act_id'=>$sale['sale_act_id'],'sale_act_state'=>1),'*');
if($sale_act && $sale_act['sale_start_date'] >= time() && $sale_act['sale_end_date'] <= time()){ if($sale_act && $sale_act['sale_start_date'] >= time() && $sale_act['sale_end_date'] <= time()){
\DAO\SaleMemberModel::getInstance()->insertOrUpdate(array('sale_id'=>$sale['member_id'],'sale_act_id'=>$sale['sale_act_id'],'member_id'=>$memberId,'store_id'=>$storeId)); \DAO\SaleMemberModel::getInstance()->insertOrUpdate(array('sale_id'=>$sale['member_id'],'sale_act_id'=>$sale['sale_act_id'],'member_id'=>$memberId,'store_id'=>$storeId));
\Redis\Db4\SaleActivityRedisModel::getInstance()->tableDel('storeId:'.$storeId); \Redis\Db4\SaleActivityRedisModel::getInstance()->tableDel('storeId:'.$storeId);
......
...@@ -116,9 +116,9 @@ class MemberModel extends \DAO\AbstractModel ...@@ -116,9 +116,9 @@ class MemberModel extends \DAO\AbstractModel
public function saveInfo($data, $memberId) public function saveInfo($data, $memberId)
{ {
$this->setDb(\Our\DbNameConst::masterDBConnectName); $this->setDb(\Our\DbNameConst::masterDBConnectName);
if($data['member_name']){ /*if($data['member_name']){
$data['member_name'] = base64_encode($data['member_name']); $data['member_name'] = base64_encode($data['member_name']);
} }*/
$result = $this->db->update($this->_tableName)->rows($data)->where(array('member_id' => $memberId))->execute(); $result = $this->db->update($this->_tableName)->rows($data)->where(array('member_id' => $memberId))->execute();
if ($result!==false) { if ($result!==false) {
$memberDb0Redis = \Redis\Db0\MemberRedisModel::getInstance(); $memberDb0Redis = \Redis\Db0\MemberRedisModel::getInstance();
......
...@@ -133,6 +133,7 @@ class OrderGoodsModel extends \DAO\AbstractModel { ...@@ -133,6 +133,7 @@ class OrderGoodsModel extends \DAO\AbstractModel {
if(!empty($storeId)){ if(!empty($storeId)){
// return \Our\RedisHelper::delCachedFunction(\Redis\Db5\OrderRedisModel::getInstance(), array(&$this, 'getOrderGoodsCountByStoreId'), array(),array($storeId)); // return \Our\RedisHelper::delCachedFunction(\Redis\Db5\OrderRedisModel::getInstance(), array(&$this, 'getOrderGoodsCountByStoreId'), array(),array($storeId));
\Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$this, 'getOrderGoodsCountByStoreId'), array(),array($storeId)); \Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$this, 'getOrderGoodsCountByStoreId'), array(),array($storeId));
} }
return true; return true;
} }
......
...@@ -92,6 +92,7 @@ class RefundReturnModel extends \DAO\AbstractModel ...@@ -92,6 +92,7 @@ class RefundReturnModel extends \DAO\AbstractModel
public function update($where, $data) public function update($where, $data)
{ {
$this->setDb(\Our\DbNameConst::masterDBConnectName); $this->setDb(\Our\DbNameConst::masterDBConnectName);
$data['gmt_update']=TIMESTAMP;
return $this->db->update($this->_tableName)->where($where)->rows($data)->execute(); return $this->db->update($this->_tableName)->where($where)->rows($data)->execute();
} }
......
...@@ -270,6 +270,7 @@ class StoreModel extends \DAO\AbstractModel ...@@ -270,6 +270,7 @@ class StoreModel extends \DAO\AbstractModel
$orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::salveDBConnectName); $orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::salveDBConnectName);
$orderDao=\DAO\Order\OrderModel::getInstance(DbNameConst::salveDBConnectName); $orderDao=\DAO\Order\OrderModel::getInstance(DbNameConst::salveDBConnectName);
\Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$refundReturnDao, 'getList'), array(), array($storeId)); \Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$refundReturnDao, 'getList'), array(), array($storeId));
\Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$orderGoodsDao, 'getOrderGoodsByOrderIds'), array(), array($storeId));
\Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$orderGoodsDao, 'getOrderGoodsByRecIds'), array(), array($storeId)); \Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$orderGoodsDao, 'getOrderGoodsByRecIds'), array(), array($storeId));
\Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$orderDao, 'getList'), array(), array($storeId)); \Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$orderDao, 'getList'), array(), array($storeId));
} }
...@@ -286,6 +287,7 @@ class StoreModel extends \DAO\AbstractModel ...@@ -286,6 +287,7 @@ class StoreModel extends \DAO\AbstractModel
if(!empty($storeId)){ if(!empty($storeId)){
\Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$this, 'getList'), array(), array($storeId)); \Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$this, 'getList'), array(), array($storeId));
\Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$qmDeliveryManLogDao, 'getList'), array(), array($storeId)); \Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$qmDeliveryManLogDao, 'getList'), array(), array($storeId));
} }
if(!empty($orderId)){ if(!empty($orderId)){
$orderDao=\DAO\Order\OrderModel::getInstance(DbNameConst::salveDBConnectName); $orderDao=\DAO\Order\OrderModel::getInstance(DbNameConst::salveDBConnectName);
......
...@@ -268,6 +268,14 @@ class ShopkeeperController extends \Our\Controller_AbstractClient { ...@@ -268,6 +268,14 @@ class ShopkeeperController extends \Our\Controller_AbstractClient {
} }
//标记为已退款
public function makeRefundAction(){
$refundService=\Business\Order\RefundServiceModel::getInstance();
if( $refundService->makeRefund($this->storeId,$this->req['data']['refundId'])){
$this->success('操作成功');
};
ErrorModel::throwException(CodeConfigModel::commonError);
}
/** /**
* 拒绝退款 * 拒绝退款
*/ */
......
Send POST https://api.jpush.cn/v3/push, body:{"platform":"all","audience":{"alias":["433"]},"notification":{"alert":"tesetTitle","android":{"title":"tesetTitle","extras":{"toId":433},"alert":"testMessage"},"ios":{"alert":"testMessage","sound":"sound.caf","category":"shenbd","extras":{"toId":433},"badge":"+1"}},"message":{"msg_content":"testMessage","title":"tesetTitle","extras":{"toId":433}},"options":{"sendno":886299650,"apns_production":false}}, times:1
Send POST https://api.jpush.cn/v3/push, body:{"platform":"all","audience":{"alias":["433"]},"notification":{"alert":"tesetTitle","android":{"title":"tesetTitle","extras":{"toId":433},"alert":"testMessage"},"ios":{"alert":"testMessage","sound":"sound.caf","category":"shenbd","extras":{"toId":433},"badge":"+1"}},"message":{"msg_content":"testMessage","title":"tesetTitle","extras":{"toId":433}},"options":{"sendno":1332802149,"apns_production":true}}, times:1
<!DOCTYPE html>
<html lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=no">
<title>我的身边店用户服务协议</title>
</head>
<body>
<div ng-bind-html="agreement | toTrusted">
<h1 id="-">我的身边店用户服务协议</h1>
<p><b>特别提示:</b><br/>
本网站(网址为:https://www.shenbd.com 及我的身边店根据业务需要不时修改的其他网址)以及已经开发及将来不时开发的实现部分或全部网站功能的移动终端软件为福州千盟经贸有限公司开发、运营并管理,系为用户提供基于互联网的购物平台(下称“我的身边店”或“我的身边店平台”)。本协议双方为我的身边店与我的身边店注册用户(下称“用户”或“您”),
<strong>本协议具有合同效力,您确认本协议后,本协议即在您和我的身边店之间产生法律效力。</strong>
<br/>为了保障您的权益,请您在自愿注册使用我的身边店服务前,请务必仔细阅读并充分理解、知悉本服务协议的所有条款。<strong>我的身边店在此特别提醒您认真阅读、充分理解本协议各条款,特别是其中所涉及的免除或限制我的身边店责任的条款、排除或限制用户权利的条款等。一经注册或使用我的身边店服务即视为对本服务协议的充分理解和接受;如有违反而导致的任何法律后果,您将自己独立承担相应的法律责任。</strong>
本协议已对与您的权益具有或可能具有重大关系的条款,及对我的身边店具有或可能具有免责或限制责任、排除或限制用户权利的条款用粗体字予以标注。
</p>
<h2 id="-">一、概述</h2>
<p>第一条 本服务协议双方为福州千盟经贸有限公司旗下网站“我的身边店”(下称“我的身边店”)与我的身边店网站用户,本服务协议具有合同效力。</p>
<p><strong>第二条 本服务协议内容包括协议正文及所有我的身边店已经发布的或将来可能发布的各类规则。所有规则为协议不可分割的一部分,与协议正文具有同等法律效力。</strong></p>
<p>第三条 用户在使用我的身边店提供的各项服务的同时,<strong>承诺接受并遵守各项相关规则的规定</strong>。我的身边店有权根据需要不定时地制定、修改本协议或各类规则。如本协议有任何变更,我的身边店将在网站上刊载公告,通知予用户。如用户不同意相关变更,必须停止使用“服务”。经修订的协议一经在我的身边店网站公布后,立即自动生效。各类规则会在发布后生效,亦成为本协议的一部分。登录或继续使用“服务”将表示用户接受经修订的协议。除另行明确声明外,任何使“服务”范围扩大或功能增强的新内容均受本协议约束。</p>
<h2 id="-">二、定义</h2>
<p>第四条 我的身边店的用户: 平台用户为具有完全民事权利能力和民事行为能力的自然人或系在中国境内依法成立并合法存续的法人及其他组织。<strong>您违反前述注册限制注册了我的身边店平台账户并使用了我的身边店的平台服务,我的身边店平台有权随时中止或终止您的用户资格,并要求您的监护人、股东及/或实际控制人承担相应的责任。</strong></p>
<p>第五条 用户注册是指用户登录我的身边店网站,并按要求填写相关信息并确认同意履行相关用户协议的过程。<strong>用户因进行交易,获取有偿服务或接触我的身边店网站服务器而发生的所有应纳税赋,以及一切硬件、软件、服务及其他方面的费用均由用户自行负责支付。</strong>我的身边店网站仅作为交易平台。</p>
<p>第六条 我的身边店电子商务平台: 由我的身边店自主开发,提供给用户进行网站上交易的平台软件,用户可以使用此系统进行订单和积分管理、商户可以使用此系统进行店铺和购物信息的发布和订单管理。</p>
<h2 id="-">用户的权利和义务</h2>
<p>第七条 为保障注册用户的权益,我的身边店平台将尽力排除虚假交易。但鉴于我的身边店平台具备存在海量信息及信息网络环境下信息与实物相分离的特点,我的身边店平台无法逐一审查商品及/或服务的信息,无法逐一审查交易所涉及的商品及/或服务的质量、安全以及合法性、真实性、准确性,<strong>注册用户应对每笔交易自行负责</strong></p>
<p>第八条 用户的权利:</p>
<p>(一)用户有权利拥有自己在我的身边店网站的用户名及密码,并有权利使用自己的用户名及密码随时登录我的身边店平台。<strong>用户不得以任何形式擅自转让或授权他人使用自己的我的身边店网站用户名;</strong></p>
<p>(二)用户有权利通过购物及推广我的身边店网站获得消费积分和推广积分,并使用积分兑换礼品;</p>
<p>(三)用户有权利使用商户在线和我的身边店商户在线取得直接联系,以获得最新的商品信息和相关增值服务;</p>
<p>(四)用户有权利对我的身边店商户的服务做出评价和投诉,并提出建议和意见;</p>
<p>(五)用户在我的身边店交易过程中如与其他用户因交易产生纠纷,可以请求我的身边店从中予以协调。用户如发现其他用户有违法或违反本服务协议的行为,可以向我的身边店进行反映要求处理。如用户因交易与其他用户产生诉讼的,用户有权通过司法部门要求我的身边店提供相关资料。</p>
<p>第九条 用户的义务:</p>
<p>(一)<strong>用户有义务在注册时提供自己的真实资料</strong>,并保证诸如电子邮件地址、联系电话、联系地址、邮政编码等内容的有效性及安全性,保证我的身边店及其他用户可以通过上述联系方式与自己进行联系。同时,用户也有义务在相关资料实际变更时及时更新有关注册资料。用户保证不以他人资料在我的身边店网站进行注册或认证。若用户使用虚假电话、姓名、地址或冒用他人信息使用我的身边店服务,我的身边店将做出相应处罚或屏蔽地址的处理;</p>
<p>(二)用户不应在我的身边店平台上恶意评价其他用户,或采取不正当手段提高自身的信用度或降低其他用户的信用度;</p>
<p>(三)我的身边店用户承诺自己在使用我的身边店网站时不会出现以下违规行为,如因出现以下违规行为导致任何法律后果的发生,我的身边店用户将以自己的名义独立承担所有法律责任:</p>
<ol><li>违反国家法律、法规要求以及各种社会公共利益或公共道德的行为;</li>
<li>违反我的身边店相关规定的行为(包括但不限于制造虚假订单、利用系统漏洞获取利润、违规套现等);</li>
<li>其他损害我的身边店平台、商户和其他用户利益的行为。
</li></ol>(四)我的身边店用户同意,不得对我的身边店网站上任何资料作商业性利用,包括但不限于在未经我的身边店事先书面批准的情况下,以复制、传播等方式使用在我的身边店网站上展示的任何资料;</p>
<p>(五)我的身边店用户同意接收来自我的身边店网站或者我的身边店网站合作伙伴发出的邮件、信息。</p>
<p>(六)我的身边店用户同意就因我的身边店平台产生的交易行为,授权我的身边店使用或允许第三人使用个人信息,包括但不限于身份信息、账户信息、交易信息等。</p>
<p>第十条 我的身边店的权利</p>
<p>(一)对于用户在我的身边店平台上的不当行为或其它任何我的身边店认为应当终止服务的情况,<strong>我的身边店有权随时做出删除相关信息、终止提供服务等处理,而无须征得用户的同意。</strong></p>
<p>(二)用户在我的身边店平台交易过程中如与其他用户因交易产生纠纷,请求我的身边店从中予以调处,经我的身边店审核后,我的身边店有权通过电话或电子邮件向纠纷双方了解情况,并将所了解的情况通过电话或电子邮件互相通知对方;</p>
<p>(三)我的身边店有权对用户的注册资料及交易行为进行查阅,发现注册资料或交易行为中存在任何问题或怀疑,均有权向用户发出询问及要求改正的通知或者直接做出删除等处理;</p>
<p>(四)经国家生效法律文书或行政处罚决定确认用户存在违法行为,或者我的身边店有足够事实依据可以认定用户存在违法或违反服务协议行为的,我的身边店有权在我的身边店交易平台及所在网站上以网站络发布形式公布用户的违法行为;</p>
<p>(五)对于用户在我的身边店平台发布的各类违规信息,我的身边店有权在不通知用户的前提下进行删除或采取其他限制性措施,包括但不限于:</p>
<ol><li>以规避费用为目的的信息;</li>
<li>以炒作信用为目的的信息;</li>
<li>存在欺诈等恶意或虚假内容的信息;</li>
<li>与网上购物交易无关或不是以订餐为目的的信息;</li><li>
存在恶意或其他试图扰乱正常订餐交易秩序因素的信息;</li><li>违反公共利益或可能严重损害我的身边店和其他用户合法利益的信息。
</li></ol>(六)许可使用权。<strong>用户以此授予我的身边店独家的、全球通用的、永久的、免费的许可使用权利(并有权对该权利进行再授权),使我的身边店有权(全部或部份地)使用、复制、修订、改写、发布、翻译、分发、执行和展示用户公示于网站的各类信息或制作其派生作品,和/或以现在已知或日后开发的任何形式、媒体或技术,将上述信息纳入其他作品内;</strong></p>
<p>(七)我的身边店会在用户的电脑上设定或取用我的身边店 Cookies。 我的身边店允许那些在我的身边店网站页上发布广告的公司到用户电脑上设定或取用 Cookies 。 在用户登录时获取资料,我的身边店使用 Cookies 可为用户提供个性化服务。 如果拒绝所有 Cookies,用户将不能使用需要登录的我的身边店产品及服务内容。</p>
<p>第十一条 我的身边店的义务:
(一)我的身边店有义务在现有技术上维护整个交易平台的正常运行,并努力提升和改进技术,使用户网上购物交易活动得以顺利进行。</p>
<p>(二)对用户在注册使用我的身边店平台中所遇到的与交易或注册有关的问题及反映的情况,我的身边店应及时做出回复。</p>
<p>(三)用户因在我的身边店网上购物交易与其他用户产生诉讼的,用户通过司法部门或行政部门依照法定程序要求我的身边店提供相关资料,我的身边店应积极配合并提供有关资料。</p>
<h2 id="-">服务的中断和终止</h2>
<p><strong>第十二条 用户同意,在我的身边店未向用户收取服务费的情况下,我的身边店可自行全权决定以任何理由 (包括但不限于我的身边店认为用户已违反本协议的字面意义和精神,或以不符合本协议的字面意义和精神的方式行事,或用户在超过90天的时间内未以用户的账号及密码登录网站等) 终止用户的“服务”密码、账户 (或其任何部份) 或用户对“服务”的使用,并删除(不再保存)用户在使用“服务”中提交的任何资料。同时我的身边店可自行全权决定,在发出通知或不发出通知的情况下,随时停止提供“服务”或其任何部份。账号终止后,我的身边店没有义务为用户保留原账号中或与之相关的任何信息,或转发任何未曾阅读或发送的信息给用户或第三方。此外,我的身边店用户同意,我的身边店不就终止用户接入“服务”而对用户或任何第三者承担任何责任。</strong></p>
<p>第十三条 如用户向我的身边店提出注销我的身边店网站注册用户身份时,经我的身边店审核同意,由我的身边店注销该注册用户,用户即解除与我的身边店的服务协议关系。但注销该用户账号后,我的身边店仍保留下列权利:
用户注销后,我的身边店有权保留该用户的注册资料及以前的交易行为记录;
用户注销后,如用户在注销前在我的身边店平台上存在违法行为或违反合同的行为,我的身边店仍可行使本服务协议所规定的权利。</p>
<p>第十四条 在下列情况下,我的身边店可以通过注销用户的方式终止服务:
</p><p>(一)在用户违反本服务协议相关规定时,我的身边店有权直接终止向该用户提供服务。
</p><p>(二)用户在被我的身边店被终止提供服务后,再一次直接或间接或以他人名义注册为我的身边店用户的,我的身边店有权再次单方面终止向该用户提供服务;
</p><p>(三)如我的身边店通过用户提供的信息与用户联系时,发现用户在注册时填写的电子邮箱已不存在或无法接收电子邮件的,经我的身边店以其他联系方式通知用户更改,而用户在三个工作日内仍未能提供新的电子邮箱地址的,我的身边店有权终止向该用户提供服务;</p><p>(四) 一旦我的身边店发现用户注册资料中主要内容是虚假的,我的身边店有权随时终止向该用户提供服务;</p><p>
(五) 本服务协议终止或更新时,用户明示不愿接受新的服务协议的;</p><p>
(六) 其它我的身边店认为需终止服务的情况。</p>
<p>第十五条 因用户违反法律法规或者违反服务协议规定而致使我的身边店中断、终止对用户服务的,对于服务中断、终止之前用户交易行为依下列原则处理:</p><p>(一)服务中断、终止之前,用户已经上传至我的身边店网站的产品尚未交易或尚未交易完成的,我的身边店有权在中断、终止服务的同时删除此项物品的相关信息; </p>
<p>(二)服务中断、终止之前,用户已经就其他用户出售的具体产品做出要约,但交易尚未结束,我的身边店有权在中断或终止服务的同时删除该用户的相关要约; </p>
<p>(三)服务中断、终止之前,用户已经与另一用户就具体交易达成一致,我的身边店可以不删除该项交易,但我的身边店有权在中断、终止服务的同时将用户被中断或终止服务的情况通知用户的交易对方。</p>
<p>第十六条 对于用户在我的身边店平台出现包括但不限于刷单/虚假订单等损害我的身边店利益的行为,我的身边店有权单方终止提供服务,并要求用户双倍返还因刷单/虚假订单等行为取得的不当利益,如不足以赔偿我的身边店的实际损失,我的身边店有权进一步追偿并保留提起诉的权利。
责任范围</p>
<p><strong>第十七条 用户明确理解和同意,我的身边店不对因下述任一情况而导致的任何损害赔偿承担责任,包括但不限于利润、商誉、使用、数据等方面的损失或其他无形损失的损害赔偿 (无论我的身边店是否已被告知该等损害赔偿的可能性): </p><p>
(一)使用或未能使用“服务”; </p><p>(二)第三方未经批准的接入或第三方更改用户的传输资料或数据; </p><p>(三)第三方对“服务”的声明或关于“服务”的行为;</p><p>(四)或非因我的身边店的原因而引起的与“服务”有关的任何其他事宜,包括疏忽。</strong></p>
<p>第十八条 用户明确理解并同意,如因其违反有关法律或者本协议之规定,使我的身边店遭受任何损失,受到任何第三方的索赔,或任何行政管理部门的处罚,用户应对我的身边店提供补偿,包括合理的律师费用。</p>
<h2 id="-"><strong>隐私权政策</strong></h2>
<p>第十九条 适用范围: </p><p>
(一)在用户注册我的身边店账户时,用户根据我的身边店要求提供的个人注册信息; </p>
<p>(二)在用户使用我的身边店服务,参加我的身边店活动,或访问我的身边店网站页时,我的身边店自动接收并记录的用户浏览器上的服务器数值,包括但不限于IP地址等资料及用户要求取用的网站页记录; </p>
<p>(三)我的身边店收集到的用户在我的身边店进行网上购物交易的有关资料,包括但不限于出价、购买、产品登录、信用评价及违规记录; </p>
<p>(四)我的身边店通过合法途径从商业伙伴处取得的用户个人资料。</p>
<p>第二十条 信息使用: </p>
<p>(一)除本协议另有约定的外,我的身边店不会向任何人出售或出借用户的个人信息,除非事先得到用户的许可。 </p>
<p>(二)我的身边店亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播用户的个人信息。任何用户如从事上述活动,一经发现,我的身边店有权立即终止与该用户的服务协议,查封其账号; </p>
<p>(三)为服务用户的目的,我的身边店可能通过使用用户的个人信息,向用户提供服务,包括但不限于向用户发出产品和服务信息,或者与我的身边店合作伙伴共享信息以便他们向用户发送有关其产品和服务的信息。</p>
<p>第二十一条 信息披露
用户的个人信息将在下述情况下部分或全部被披露:</p><p>(一)经用户同意,向第三方披露; </p>
<p>(二)如用户是合资格的知识产权投诉人并已提起投诉,应被投诉人要求,向被投诉人披露,以便双方处理可能的权利纠纷; </p>
<p>(三)根据法律的有关规定,或者行政或司法机构的要求,向第三方或者行政、司法机构披露; </p>
<p>(四)如果用户出现违反中国有关法律或者网站政策的情况,需要向第三方披露; </p>
<p>(五)为提供你所要求的产品和服务,而必须和第三方分享用户的个人信息; </p>
<p>(六)其他我的身边店根据法律或者网站政策认为合适的披露; </p>
<p>(七)在我的身边店网站上创建的某一网上购物交易中,如交易任何一方履行或部分履行了网上购物交易义务并提出信息披露请求的,我的身边店有全权可以决定向该用户提供其交易对方的联络方式等必要信息,以促成网上购物交易的完成或纠纷的解决。</p>
<p>第二十二条 信息安全</p>
<p>(一)我的身边店账户均有密码保护功能,请妥善保管用户的账户及密码信息; </p>
<p>(二)在使用我的身边店服务进行交易时,用户不可避免的要向网上购物交易对方或潜在的网上购物交易对方提供自己的个人信息,如联络方式或者邮政地址。请用户妥善保护自己的个人信息,仅在必要的情形下向他人提供; </p>
<p>(三)如果用户发现自己的个人信息泄密,尤其是我的身边店账户或及密码发生泄露,请用户立即联络我的身边店客服,以便我的身边店采取相应措施。</p>
<p>第二十三条 Cookie的使用</p>
<p>(一)通过我的身边店所设Cookie所取得的有关信息,将适用本政策; </p>
<p>(二)在我的身边店上发布广告的公司通过广告在用户电脑上设定的Cookies,将按其自己的隐私权政策使用。</p>
<p>第二十四条 编辑和删除个人信息的权限: 用户可以点击我的我的身边店对用户的个人信息进行编辑和删除,除非我的身边店另有规定。</p>
<h2 id="-"><strong>附则</strong></h2>
<p>第二十九条 本协议不涉及用户与我的身边店其它用户之间因网站上交易而产生的法律关系及法律纠纷。<strong>若因本协议的履行所产生的纠纷,应交由福州仲裁委员会裁决解决。</strong></p>
<p>第三十条 我的身边店保留对本协议做出不定时修改的权利。以公示的协议内容为准。</p>
</div>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment