Commit 73d991f7 authored by wwccw0591's avatar wwccw0591

Merge branch 'master_dev' of http://git.shenbd.com/api-project-dev/api.shenbd.com into ccw

parents 05ee3837 7b533cbf
<<<<<<< HEAD
dea
=======
/nbproject/ /nbproject/
.idea .idea
>>>>>>> 07613dd26e99bb68b3772e7616f45675937eabb9
*.DS_Store *.DS_Store
upload upload
/data/log /data/log
/data/images /data/images
/scripts/crontab/push/nohup.out /scripts/crontab/push/nohup.out
/lib /lib
<<<<<<< HEAD
=======
>>>>>>> 07613dd26e99bb68b3772e7616f45675937eabb9
...@@ -6,12 +6,12 @@ class IndexController extends \Our\Controller_Abstract { ...@@ -6,12 +6,12 @@ class IndexController extends \Our\Controller_Abstract {
public $memberId; public $memberId;
public $messageService; public $messageService;
public function init(){ public function init(){
$valid_ip = array('192.168.1.80','192.168.1.211','106.14.14.233','47.99.100.113','47.97.168.24'); // $valid_ip = array('192.168.1.80','192.168.1.211','106.14.14.233','47.99.100.113','47.97.168.24');
$client_ip = $_SERVER['REMOTE_ADDR']; // $client_ip = $_SERVER['REMOTE_ADDR'];
if ( ! in_array($client_ip, $valid_ip)) // if ( ! in_array($client_ip, $valid_ip))
{ // {
throw new \Exception('ip error!!!'); // throw new \Exception('ip error!!!');
} // }
} }
public function is_https() { public function is_https() {
if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') { if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
......
...@@ -23,8 +23,14 @@ class RedisLock implements \Lock\ILock{ ...@@ -23,8 +23,14 @@ class RedisLock implements \Lock\ILock{
public function getLock($key, $timeout=self::EXPIRE) public function getLock($key, $timeout=self::EXPIRE)
{ {
$currMicroTime = $this->getMicrotime(); $currMicroTime = $this->getMicrotime();
$is_lock = $this->lockRedis->tableSetnx($key, $currMicroTime+10); $is_lock = $this->lockRedis->tableSetnx($key, $currMicroTime+10);
$i = 0;
while($is_lock==false&&$i<3){
$is_lock = $this->lockRedis->tableSetnx($key, $currMicroTime+10);
$i++;
}
// 不能获取锁 // 不能获取锁
if(!$is_lock){ if(!$is_lock){
//判断锁是否过期 //判断锁是否过期
......
...@@ -383,7 +383,7 @@ class OrderConfirmUtil { ...@@ -383,7 +383,7 @@ class OrderConfirmUtil {
} }
$deliveryFee = \Our\ApiConst::zero; $deliveryFee = \Our\ApiConst::zero;
} }
if($deliveryFee!=$requestData['deliveryFee']){ if(intval($deliveryFee)!=$requestData['deliveryFee']){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::wrongStoreDeliveryFeeForOrder); \Error\ErrorModel::throwException(\Error\CodeConfigModel::wrongStoreDeliveryFeeForOrder);
} }
$delivery = array(); $delivery = array();
...@@ -1013,7 +1013,7 @@ class OrderConfirmUtil { ...@@ -1013,7 +1013,7 @@ class OrderConfirmUtil {
if($blGoodsList){ if($blGoodsList){
$dbName = \Our\DbNameConst::masterDBConnectName; $dbName = \Our\DbNameConst::masterDBConnectName;
$pBundlingDao = \DAO\PBundlingModel::getInstance($dbName); $pBundlingDao = \DAO\PBundlingModel::getInstance($dbName);
$pBundlingResult = $pBundlingDao->updateBlStorage($blGoodsList); $pBundlingResult = $pBundlingDao->updateBlStorage($blGoodsList,$op);
if(!$pBundlingResult){ if(!$pBundlingResult){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::blGoodsStorageToDBFailedForOrder); \Error\ErrorModel::throwException(\Error\CodeConfigModel::blGoodsStorageToDBFailedForOrder);
} }
......
...@@ -14,7 +14,7 @@ abstract class Controller_Abstract extends \Yaf\Controller_Abstract { ...@@ -14,7 +14,7 @@ abstract class Controller_Abstract extends \Yaf\Controller_Abstract {
if($version){ if($version){
define('CURRENTVERSION',$version); define('CURRENTVERSION',$version);
}else{ }else{
define('CURRENTVERSION',\Our\NameConst::versionDefault); define('CURRENTVERSION',\Our\NameConst::versionOne);
} }
} }
......
...@@ -158,6 +158,9 @@ class DescribeConst ...@@ -158,6 +158,9 @@ class DescribeConst
const refundRetund='退货'; const refundRetund='退货';
const refundSuccess='退款成功'; const refundSuccess='退款成功';
const alreadyRecieve='已收货';
const alreadyComplete='已完成';
const sellerRefuseReturn='卖家拒绝退货'; const sellerRefuseReturn='卖家拒绝退货';
const sellerAgreeReturn='卖家同意退货'; const sellerAgreeReturn='卖家同意退货';
......
...@@ -61,6 +61,8 @@ class WxPay extends \Payment\TencentPay ...@@ -61,6 +61,8 @@ class WxPay extends \Payment\TencentPay
public function refund($param){ public function refund($param){
// return $this->commonRefund($param);
// return $this->serviceRefund($param);
if($param['subMchId']){ if($param['subMchId']){
return $this->serviceRefund($param); return $this->serviceRefund($param);
}else{ }else{
......
...@@ -717,7 +717,7 @@ class CartServiceModel extends \Business\AbstractModel{ ...@@ -717,7 +717,7 @@ class CartServiceModel extends \Business\AbstractModel{
$deliverySetting['sellerDistribution'] = $store['seller_distribution']; $deliverySetting['sellerDistribution'] = $store['seller_distribution'];
if($deliverySetting['sellerDistribution']){ if($deliverySetting['sellerDistribution']){
$deliverySetting['leftAmount'] = \Our\ApiConst::zero; $deliverySetting['leftAmount'] = \Our\ApiConst::zero;
$deliverySetting['inServiceAreaFlag'] = \Our\ApiConst::zero; $deliverySetting['inServiceAreaFlag'] = \Our\ApiConst::one;
//var_dump(json_encode($store)); //var_dump(json_encode($store));
if((isset($store['start_shipping_price'])&&$store['start_shipping_price']>\Our\ApiConst::zero)&&$storeCarts['storeTotalPrice']<$store['start_shipping_price']){ if((isset($store['start_shipping_price'])&&$store['start_shipping_price']>\Our\ApiConst::zero)&&$storeCarts['storeTotalPrice']<$store['start_shipping_price']){
//$deliverySetting['sellerDistribution'] = \Our\ApiConst::zero; //$deliverySetting['sellerDistribution'] = \Our\ApiConst::zero;
...@@ -729,7 +729,8 @@ class CartServiceModel extends \Business\AbstractModel{ ...@@ -729,7 +729,8 @@ class CartServiceModel extends \Business\AbstractModel{
} }
$deliverySetting['deliverTimeList'] =array(); $deliverySetting['deliverTimeList'] =array();
if($address){ if($address){
$result = \Store\StoreUtil::getInstance()->checkAddressInServiceArea(array('lng'=>$address['lng'],'lat'=>$address['lat']),$storeId); //$result = \Store\StoreUtil::getInstance()->checkAddressInServiceArea(array('lng'=>$address['lng'],'lat'=>$address['lat']),$storeId);
$result = true;
$storeDistance = \Our\CommonExtension::getDistance($address['lat'],$address['lng'],$store['store_latitude'],$store['store_longitude'],\Our\ApiConst::one); $storeDistance = \Our\CommonExtension::getDistance($address['lat'],$address['lng'],$store['store_latitude'],$store['store_longitude'],\Our\ApiConst::one);
if($result){ if($result){
$deliverySetting['inServiceAreaFlag'] = \Our\ApiConst::one; $deliverySetting['inServiceAreaFlag'] = \Our\ApiConst::one;
...@@ -741,14 +742,14 @@ class CartServiceModel extends \Business\AbstractModel{ ...@@ -741,14 +742,14 @@ class CartServiceModel extends \Business\AbstractModel{
$deliverySetting['other'] = $deliverTimeList['other']?$deliverTimeList['other']:\Our\ApiConst::zero; $deliverySetting['other'] = $deliverTimeList['other']?$deliverTimeList['other']:\Our\ApiConst::zero;
} }
} }
}else{ }/*else{
$sess=\Yaf\Session::getInstance(); $sess=\Yaf\Session::getInstance();
$currentAddress = $sess->get('currentAddress'); $currentAddress = $sess->get('currentAddress');
$result = \Store\StoreUtil::getInstance()->checkAddressInServiceArea(array('lng'=>$currentAddress['lng'],'lat'=>$currentAddress['lat']),$storeId); $result = \Store\StoreUtil::getInstance()->checkAddressInServiceArea(array('lng'=>$currentAddress['lng'],'lat'=>$currentAddress['lat']),$storeId);
if($result){ if($result){
$deliverySetting['inServiceAreaFlag'] = \Our\ApiConst::one; $deliverySetting['inServiceAreaFlag'] = \Our\ApiConst::one;
} }
} }*/
}else{ }else{
$deliverySetting['sellerDistribution'] = \Our\ApiConst::zero; $deliverySetting['sellerDistribution'] = \Our\ApiConst::zero;
} }
......
...@@ -575,6 +575,22 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -575,6 +575,22 @@ class OrderServiceModel extends \Business\AbstractModel
$refundReturnDao = \DAO\Order\RefundReturnModel::getInstance(DbNameConst::masterDBConnectName); $refundReturnDao = \DAO\Order\RefundReturnModel::getInstance(DbNameConst::masterDBConnectName);
$orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName); $orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName);
$order = $orderDao->findByOrderId($orderId,$orderDao->getOrderDetailField()); $order = $orderDao->findByOrderId($orderId,$orderDao->getOrderDetailField());
$waitReceiveCount=ApiConst::zero;
$waitDeliveryCount=ApiConst::zero;
$waitGetCount=ApiConst::zero;
if(in_array($order['orderState'],array(ApiConst::orderStateWaitSend,ApiConst::orderStateWaitRecieve))){
if($order['shippingType']==ApiConst::bySelf){
$waitGetCount=ApiConst::reduceOne;
}
if($order['shippingType']==ApiConst::bySeller){
$waitDeliveryCount=ApiConst::reduceOne;
}
}
if($order['orderState']==ApiConst::orderStateWaitConfirm){
$waitReceiveCount=-1;
}
$storeDao=\DAO\StoreModel::getInstance(); $storeDao=\DAO\StoreModel::getInstance();
//判断订单目前状态是否允许取消 //判断订单目前状态是否允许取消
$isAllowCancel = $orderDao->isAllowCancel($order); $isAllowCancel = $orderDao->isAllowCancel($order);
...@@ -607,9 +623,9 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -607,9 +623,9 @@ class OrderServiceModel extends \Business\AbstractModel
$push=\Our\Push::getInstance(); $push=\Our\Push::getInstance();
$pushData=array('storeId'=>$order['storeId'], $pushData=array('storeId'=>$order['storeId'],
'type'=>ApiConst::messageWaitReceive, 'type'=>ApiConst::messageWaitReceive,
'waitReceiveCount'=>ApiConst::reduceOne, 'waitReceiveCount'=>$waitReceiveCount,
'waitDeliveryCount'=>ApiConst::zero, 'waitDeliveryCount'=>$waitDeliveryCount,
'waitGetCount'=>ApiConst::zero, 'waitGetCount'=>$waitGetCount,
'orderCount'=>ApiConst::reduceOne, 'orderCount'=>ApiConst::reduceOne,
'waitRefundProccessCount'=>ApiConst::zero, 'waitRefundProccessCount'=>ApiConst::zero,
'waitRefundReceiveCount'=>ApiConst::zero, 'waitRefundReceiveCount'=>ApiConst::zero,
......
...@@ -37,7 +37,7 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -37,7 +37,7 @@ class RefundServiceModel extends \Business\AbstractModel
//获得退款详情字段 //获得退款详情字段
private $refundReturnField = 'refund_id as refundId,order_id as orderId,order_sn as orderSn,refund_sn as refundSn,store_id as storeId,store_name as storeName,seller_state as sellerState,goods_id as goodsId,order_goods_id as orderGoodsId,goods_name as goodsName,goods_num as goodsNum,refund_amount as refundAmount,goods_image as goodsImage,refund_type as refundType,refund_state as refundState,return_type as returnType,add_time as addTime,seller_time as sellerTime,admin_time as adminTime,reason_info as reasonInfo,pic_info as picInfo,buyer_message as buyerMessage,seller_message as sellerMessage,admin_message adminMessage,express_id as expressId,invoice_no as invoiceNo,ship_time as shipTime,delay_time as delayTime,receive_time as receiveTime,shipping_over as shippingOver,shipping_sign as shippingSign,shipping_html as shippingHtml,is_suc_refund as isSucRefund,refund_shipping_type as refundShippingType,address_id as addressId,diliveryman_id as diliverymanId,is_platform_in as isPlatformIn,platform_in_reason as platformInReason,platform_state as platformState,seller_state as sellerState,return_type as returnType,refund_shipping_type as refundShippingType,buyer_refund_amount as buyerRefundAmount,reason_id as reasonId,receive_message as receiveMessage,goods_state as goodsState'; private $refundReturnField = 'refund_id as refundId,order_id as orderId,order_sn as orderSn,refund_sn as refundSn,store_id as storeId,store_name as storeName,seller_state as sellerState,goods_id as goodsId,order_goods_id as orderGoodsId,goods_name as goodsName,goods_num as goodsNum,refund_amount as refundAmount,goods_image as goodsImage,refund_type as refundType,refund_state as refundState,return_type as returnType,add_time as addTime,seller_time as sellerTime,admin_time as adminTime,reason_info as reasonInfo,pic_info as picInfo,buyer_message as buyerMessage,seller_message as sellerMessage,admin_message adminMessage,express_id as expressId,invoice_no as invoiceNo,ship_time as shipTime,delay_time as delayTime,receive_time as receiveTime,shipping_over as shippingOver,shipping_sign as shippingSign,shipping_html as shippingHtml,is_suc_refund as isSucRefund,refund_shipping_type as refundShippingType,address_id as addressId,diliveryman_id as diliverymanId,is_platform_in as isPlatformIn,platform_in_reason as platformInReason,platform_state as platformState,seller_state as sellerState,return_type as returnType,refund_shipping_type as refundShippingType,buyer_refund_amount as buyerRefundAmount,reason_id as reasonId,receive_message as receiveMessage,goods_state as goodsState';
private $storeRefundReturnField = 'refund_id as refundId,order_id as orderId,order_sn as orderSn,refund_sn as refundSn,store_id as storeId,store_name as storeName,seller_state as sellerState,goods_id as goodsId,order_goods_id as orderGoodsId,goods_name as goodsName,goods_num as goodsNum,refund_amount as refundAmount,buyer_refund_amount as buyerRefundAmount,goods_image as goodsImage,refund_type as refundType,refund_state as refundState,return_type as returnType,add_time as addTime,seller_time as sellerTime,admin_time as adminTime,reason_id as reasonId,reason_info as reasonInfo,pic_info as picInfo,buyer_message as buyerMessage,seller_message as sellerMessage,admin_message adminMessage,express_id as expressId,invoice_no as invoiceNo,ship_time as shipTime,delay_time as delayTime,receive_time as receiveTime,receive_message as receiveMessage,shipping_over as shippingOver,shipping_sign as shippingSign,shipping_html as shippingHtml,is_suc_refund as isSucRefund,refund_shipping_type as refundShippingType,address_id as addressId,diliveryman_id as diliverymanId,is_platform_in as isPlatformIn,platform_in_reason as platformInReason,platform_state as platformState,return_type as returnType,refund_shipping_type as refundShippingType,goods_state as goodsState,buyer_name as buyerName'; private $storeRefundReturnField = 'refund_id as refundId,order_id as orderId,order_sn as orderSn,refund_sn as refundSn,store_id as storeId,store_name as storeName,seller_state as sellerState,goods_id as goodsId,order_goods_id as orderGoodsId,goods_name as goodsName,goods_num as goodsNum,refund_amount as refundAmount,buyer_refund_amount as buyerRefundAmount,goods_image as goodsImage,refund_type as refundType,refund_state as refundState,return_type as returnType,add_time as addTime,seller_time as sellerTime,admin_time as adminTime,reason_id as reasonId,reason_info as reasonInfo,pic_info as picInfo,buyer_message as buyerMessage,seller_message as sellerMessage,admin_message adminMessage,express_id as expressId,invoice_no as invoiceNo,ship_time as shipTime,delay_time as delayTime,receive_time as receiveTime,receive_message as receiveMessage,shipping_over as shippingOver,shipping_sign as shippingSign,shipping_html as shippingHtml,is_suc_refund as isSucRefund,refund_shipping_type as refundShippingType,address_id as addressId,diliveryman_id as diliverymanId,is_platform_in as isPlatformIn,platform_in_reason as platformInReason,platform_state as platformState,return_type as returnType,refund_shipping_type as refundShippingType,goods_state as goodsState,buyer_name as buyerName,payment_type as paymentType';
private $order; private $order;
...@@ -167,7 +167,10 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -167,7 +167,10 @@ class RefundServiceModel extends \Business\AbstractModel
} }
} }
} }
$refundUpdate = array('is_suc_refund' => 1, 'gmt_update' => TIMESTAMP, 'refund_state' => 3); $refundUpdate = array('gmt_update' => TIMESTAMP, 'refund_state' => 3);
if($refund['is_suc_refund']!=ApiConst::refundSuccess){
$refundUpdate['refund_state']=ApiConst::refundStateProccess;
}
$res = $refundReturnDao->update(array('refund_id' => $refund['refund_id']), $refundUpdate); $res = $refundReturnDao->update(array('refund_id' => $refund['refund_id']), $refundUpdate);
if (!$res) { if (!$res) {
ErrorModel::throwException(CodeConfigModel::refundWriteError); ErrorModel::throwException(CodeConfigModel::refundWriteError);
...@@ -175,7 +178,13 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -175,7 +178,13 @@ class RefundServiceModel extends \Business\AbstractModel
// showDialog('退款成功,退款表写入失败,请联系工作人员!',$reload,'error'); // showDialog('退款成功,退款表写入失败,请联系工作人员!',$reload,'error');
return false; return false;
} }
$result = $orderGoodsDao->update(array('rec_id' => $refund['order_goods_id']), array('refund_state_name'=>'退款成功', 'gmt_update' => TIMESTAMP)); $refundGoodsUpdate= array('refund_state_name'=>DescribeConst::alreadyComplete, 'gmt_update' => TIMESTAMP);
if(!in_array($refund['payment_type'],ArrayConst::orderPayTypeOnlines)){
if($refund['is_suc_refund']!=ApiConst::refundSuccess){
$refundGoodsUpdate['refund_state_name']=DescribeConst::alreadyRecieve;
}
}
$result = $orderGoodsDao->update(array('rec_id' => $refund['order_goods_id']),$refundGoodsUpdate );
if (!$result) { if (!$result) {
$refundReturnDao->db->doRollback(); $refundReturnDao->db->doRollback();
// showDialog('refund_state_name',$reload,'error'); // showDialog('refund_state_name',$reload,'error');
...@@ -223,6 +232,16 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -223,6 +232,16 @@ class RefundServiceModel extends \Business\AbstractModel
}$updateData=array(); }$updateData=array();
$updateData['is_suc_refund']=ApiConst::refundSuccess; $updateData['is_suc_refund']=ApiConst::refundSuccess;
$updateData['refund_state']=ApiConst::refundStateComplete; $updateData['refund_state']=ApiConst::refundStateComplete;
if($returnDetail['goodsState']!=ApiConst::goodsStateRecieved){
if($returnDetail['refundType']==ApiConst::refundApplyOnlyMoney){
$updateData['refund_state']=ApiConst::refundStateComplete;
}else{
$updateData['refund_state']=ApiConst::refundStateProccess;
if($returnDetail['returnType']==ApiConst::returnTypeNotReturn){
$updateData['refund_state']=ApiConst::refundStateComplete;
}
}
}
$res=$refundReturnDao->update(array('refund_id'=>$refundId), $updateData); $res=$refundReturnDao->update(array('refund_id'=>$refundId), $updateData);
$goodsUpdateData['is_refund']=ApiConst::refundSuccess; $goodsUpdateData['is_refund']=ApiConst::refundSuccess;
$goodsUpdateData['refund_state_name']=DescribeConst::refundSuccess; $goodsUpdateData['refund_state_name']=DescribeConst::refundSuccess;
...@@ -562,22 +581,37 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -562,22 +581,37 @@ class RefundServiceModel extends \Business\AbstractModel
} else { } else {
$updateData = array('is_suc_refund'=>1,'gmt_update'=>TIMESTAMP); $updateData = array('is_suc_refund'=>1,'gmt_update'=>TIMESTAMP);
} }
$res=$refundReturnDao->update(array('refund_id'=>$refund['refund_id']), $updateData);
if(!$res){
$refundReturnDao->db->doRollback();
// showDialog('退款成功,退款表写入失败,请联系工作人员!',$reload,'error');
return false;
}
$result= $orderGoodsDao->update(array('rec_id'=>$refund['order_goods_id']), array('is_refund'=>1,'gmt_update'=>TIMESTAMP));
if(!$result){
$refundReturnDao->db->doRollback();
// showDialog('refund_state_name',$reload,'error');
return false;
}
}else{
$updateData['is_suc_refund']=ApiConst::zero;
$res=$refundReturnDao->update(array('refund_id'=>$refund['refund_id']), $updateData);
if(!$res){
$refundReturnDao->db->doRollback();
// showDialog('退款成功,退款表写入失败,请联系工作人员!',$reload,'error');
return false;
}
} }
}else{ }else{
$updateData = array('is_suc_refund'=>ApiConst::zero,'gmt_update'=>TIMESTAMP,'seller_state'=>$refund_array['seller_state'],'refund_state'=>ApiConst::refundStateProccess); $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){ $refundReturnDao->db->doRollback();
$refundReturnDao->db->doRollback();
// showDialog('退款成功,退款表写入失败,请联系工作人员!',$reload,'error'); // showDialog('退款成功,退款表写入失败,请联系工作人员!',$reload,'error');
return false; return false;
} }
$result= $orderGoodsDao->update(array('rec_id'=>$refund['order_goods_id']), array('is_refund'=>1,'gmt_update'=>TIMESTAMP));
if(!$result){
$refundReturnDao->db->doRollback();
// showDialog('refund_state_name',$reload,'error');
return false;
} }
} }
$refundReturnDao->db->doCommit(); $refundReturnDao->db->doCommit();
$refundReturnDao->deleteRefundCache($refund['buyer_id'], $refund['refund_id']); $refundReturnDao->deleteRefundCache($refund['buyer_id'], $refund['refund_id']);
......
...@@ -483,7 +483,11 @@ class GoodsModel extends \DAO\AbstractModel { ...@@ -483,7 +483,11 @@ class GoodsModel extends \DAO\AbstractModel {
return true; return true;
} }
public function update($data, $where){
$this->setDb(\Our\DbNameConst::masterDBConnectName);
$result = $this->db->update($this->_tableName)->rows($data)->where($where)->execute();
return $result;
}
/** /**
* 获取格式化的规格值 * 获取格式化的规格值
......
<?php
namespace DAO\Goods;
class GoodsSnapshotModel extends \DAO\AbstractModel
{
/**
* 表名
*
* @var string
*/
protected $_tableName = 'han_goods_snapshot';
/**
* 主键
*
* @var string
*/
protected $_primaryKey = 'id';
public function init()
{
}
public function insert($data)
{
$this->setDb(\Our\DbNameConst::masterDBConnectName);
return $this->db->insert($this->_tableName)->rows($data)->execute();
}
public function save($data, $where){
$this->setDb(\Our\DbNameConst::masterDBConnectName);
$result = $this->db->update($this->_tableName)->rows($data)->where($where)->execute();
return $result;
}
/**
* 类实例
*
* @var \DAO\UserModel
*/
private static $_instance = null;
/**
* 获取类实例
*
* @return \DAO\UserModel
*/
public static function getInstance()
{
if (!(self::$_instance instanceof self)) {
self::$_instance = new self();
}
return self::$_instance;
}
}
...@@ -143,10 +143,10 @@ class OrderModel extends \DAO\AbstractModel ...@@ -143,10 +143,10 @@ class OrderModel extends \DAO\AbstractModel
public function isAllowCancel($order) public function isAllowCancel($order)
{ {
if($order['paymentTime']==ApiConst::zero){ if($order['paymentTime']==ApiConst::zero){
if ($order['orderState'] == ApiConst::orderStateWaitPay || $order['orderState'] == ApiConst::orderStateWaitConfirm || (($order['orderState'] == ApiConst::orderStateWaitSend || $order['orderState'] == ApiConst::orderStateWaitRecieve) && $order['isReceivePayment'] == ApiConst::noreceivePayment)) { if(($order['addTime']+ApiConst::tenMinSecond)<TIMESTAMP){
return true;
} else {
return false; return false;
}else{
return true;
} }
}else{ }else{
if(($order['paymentTime']+ApiConst::tenMinSecond)<TIMESTAMP){ if(($order['paymentTime']+ApiConst::tenMinSecond)<TIMESTAMP){
...@@ -155,6 +155,20 @@ class OrderModel extends \DAO\AbstractModel ...@@ -155,6 +155,20 @@ class OrderModel extends \DAO\AbstractModel
return true; return true;
} }
} }
//原来的
// if($order['paymentTime']==ApiConst::zero){
// if ($order['orderState'] == ApiConst::orderStateWaitPay || $order['orderState'] == ApiConst::orderStateWaitConfirm || (($order['orderState'] == ApiConst::orderStateWaitSend || $order['orderState'] == ApiConst::orderStateWaitRecieve) && $order['isReceivePayment'] == ApiConst::noreceivePayment)) {
// return true;
// } else {
// return false;
// }
// }else{
// if(($order['paymentTime']+ApiConst::tenMinSecond)<TIMESTAMP){
// return false;
// }else{
// return true;
// }
// }
} }
......
...@@ -25,7 +25,7 @@ class RefundReturnModel extends \DAO\AbstractModel ...@@ -25,7 +25,7 @@ class RefundReturnModel extends \DAO\AbstractModel
* @var string * @var string
*/ */
protected $_tableName = 'han_refund_return'; protected $_tableName = 'han_refund_return';
public $refundDetailField = 'is_platform_in as isPlatformIn,seller_state as sellerState,platform_state as platformState,refund_id as refundId,order_id as orderId,store_id as storeId,order_goods_id as orderGoodsId'; public $refundDetailField = 'is_platform_in as isPlatformIn,seller_state as sellerState,platform_state as platformState,refund_id as refundId,order_id as orderId,store_id as storeId,order_goods_id as orderGoodsId,refund_type as refundType,return_type as returnType,goods_state as goodsState';
public $refundReturnField = "seller_state,refund_state,is_platform_in,platform_state"; public $refundReturnField = "seller_state,refund_state,is_platform_in,platform_state";
private $sumField = "order_id as orderId,buyer_id as buyerId,store_id as storeId,goods_num as goodsNum,refund_amount as refundAmount,is_suc_refund as isSucRefund,gmt_update as gmtUpdate"; private $sumField = "order_id as orderId,buyer_id as buyerId,store_id as storeId,goods_num as goodsNum,refund_amount as refundAmount,is_suc_refund as isSucRefund,gmt_update as gmtUpdate";
private $sumRefundAmount = " sum(refund_amount) as sumRefundAmont"; private $sumRefundAmount = " sum(refund_amount) as sumRefundAmont";
...@@ -212,8 +212,37 @@ class RefundReturnModel extends \DAO\AbstractModel ...@@ -212,8 +212,37 @@ class RefundReturnModel extends \DAO\AbstractModel
public function getStatusExtent($returnRefund, $isSeller = false) public function getStatusExtent($returnRefund, $isSeller = false)
{ {
// // if($returnRefund['refundState']!=ApiConst::refundCompleted){
// if ($returnRefund['sellerState'] == ApiConst::refundSellerAgree) {
// if ($returnRefund['refundState'] == ApiConst::refundCompleted) {
// return OrderConst::complete;
// }
// if ($returnRefund['refundType'] == ApiConst::refundTypeMoney) {
// return OrderConst::sellerAgree;
// }
// if ($returnRefund['refundType'] == ApiConst::refundTypeGoods) {
// if ($returnRefund['isSucRefund'] == ApiConst::refundSuccess) {
// return OrderConst::alreadyReufndMoney;
// }
// if ($returnRefund['goodsState'] == ApiConst::goodsStateUnRecieve) {
// return OrderConst::goodsStateUnRecieve;
// }
// if ($returnRefund['goodsState'] == ApiConst::goodsStateRecieved) {
// return OrderConst::goodsStateRecieved;
// }
// if ($returnRefund['returnType'] == ApiConst::returnTypeNotReturn) {
// return OrderConst::sellerAgreeReturn;
// }
// if ($returnRefund['returnType'] == ApiConst::returnTypeMustReturn) {
// return OrderConst::waitSellerRecieve;
// }
// }
// }
// if($returnRefund['refundState']!=ApiConst::refundCompleted){ // if($returnRefund['refundState']!=ApiConst::refundCompleted){
if ($returnRefund['sellerState'] == ApiConst::refundSellerAgree) { if ($returnRefund['sellerState'] == ApiConst::refundSellerAgree) {
if ($returnRefund['refundState'] == ApiConst::refundCompleted) {
return OrderConst::complete;
}
if ($returnRefund['isSucRefund'] == ApiConst::refundSuccess) { if ($returnRefund['isSucRefund'] == ApiConst::refundSuccess) {
return OrderConst::alreadyReufndMoney; return OrderConst::alreadyReufndMoney;
} }
...@@ -221,21 +250,41 @@ class RefundReturnModel extends \DAO\AbstractModel ...@@ -221,21 +250,41 @@ class RefundReturnModel extends \DAO\AbstractModel
return OrderConst::sellerAgree; return OrderConst::sellerAgree;
} }
if ($returnRefund['refundType'] == ApiConst::refundTypeGoods) { if ($returnRefund['refundType'] == ApiConst::refundTypeGoods) {
if ($returnRefund['isSucRefund'] == ApiConst::refundSuccess) {
return OrderConst::alreadyReufndMoney;
}
if ($returnRefund['goodsState'] == ApiConst::goodsStateUnRecieve) { if ($returnRefund['goodsState'] == ApiConst::goodsStateUnRecieve) {
return OrderConst::goodsStateUnRecieve; return OrderConst::goodsStateUnRecieve;
} }
if ($returnRefund['goodsState'] == ApiConst::goodsStateRecieved) { if ($returnRefund['isSucRefund'] == ApiConst::refundSuccess) {
return OrderConst::goodsStateRecieved; if($returnRefund['goodsState'] == ApiConst::goodsStateRecieved){
} return OrderConst::complete;
if ($returnRefund['returnType'] == ApiConst::returnTypeNotReturn) { }
return OrderConst::sellerAgreeReturn; if($isSeller){
} if ($returnRefund['returnType'] == ApiConst::returnTypeNotReturn) {
if ($returnRefund['returnType'] == ApiConst::returnTypeMustReturn) { $stateName= OrderConst::complete;
return OrderConst::waitSellerRecieve; }
if ($returnRefund['returnType'] == ApiConst::returnTypeMustReturn) {
$stateName=OrderConst::alreadyReufndMoney;
}
}else{
if ($returnRefund['returnType'] == ApiConst::returnTypeNotReturn) {
$stateName= OrderConst::sellerAgreeReturn;
}
if ($returnRefund['returnType'] == ApiConst::returnTypeMustReturn) {
$stateName=OrderConst::waitSellerRecieve;
}
}
}else{
if($returnRefund['goodsState'] == ApiConst::goodsStateRecieved){
return OrderConst::goodsStateRecieved;
}
if ($returnRefund['returnType'] == ApiConst::returnTypeNotReturn) {
$stateName= OrderConst::sellerAgreeReturn;
}
if ($returnRefund['returnType'] == ApiConst::returnTypeMustReturn) {
$stateName=OrderConst::waitSellerRecieve;
}
} }
return $stateName;
} }
} }
if ($returnRefund['sellerState'] == ApiConst::refundSellerRefuse) { if ($returnRefund['sellerState'] == ApiConst::refundSellerRefuse) {
...@@ -419,6 +468,7 @@ class RefundReturnModel extends \DAO\AbstractModel ...@@ -419,6 +468,7 @@ class RefundReturnModel extends \DAO\AbstractModel
$param['refundFee'] = $orderInfo['refund_amount'];//退款金额 $param['refundFee'] = $orderInfo['refund_amount'];//退款金额
$param['storeId'] = $orderInfo['store_id']; $param['storeId'] = $orderInfo['store_id'];
$param['buyerId'] = $orderInfo['buyer_id']; $param['buyerId'] = $orderInfo['buyer_id'];
if (CURRENTVERSION != \Our\NameConst::versionDefault && in_array(intval($orderInfo['payment_type']), array(ApiConst::wxAppPayType, ApiConst::wxProgram))) { if (CURRENTVERSION != \Our\NameConst::versionDefault && in_array(intval($orderInfo['payment_type']), array(ApiConst::wxAppPayType, ApiConst::wxProgram))) {
$mchIdArray = \DAO\StoreModel::getInstance()->getStoreWxMchId($param['storeId']); $mchIdArray = \DAO\StoreModel::getInstance()->getStoreWxMchId($param['storeId']);
if ($mchIdArray['errorCode'] > 0) { if ($mchIdArray['errorCode'] > 0) {
......
...@@ -285,21 +285,21 @@ elastic.master.scheme="http"; ...@@ -285,21 +285,21 @@ elastic.master.scheme="http";
[ccwdevelop : common] [ccwdevelop : common]
; 数据库配置 ; 数据库配置
resources.database.params.driver = "pdo_mysql" resources.database.params.driver = "pdo_mysql"
resources.database.params.hostname = "192.168.1.201" resources.database.params.hostname = "127.0.0.1"
resources.database.params.port = 3306 resources.database.params.port = 3306
resources.database.params.database = "qmcs_ccw" resources.database.params.database = "qmcs"
resources.database.params.username = "root" resources.database.params.username = "root"
resources.database.params.password = "123456" resources.database.params.password = "root"
resources.database.params.charset = "UTF8" resources.database.params.charset = "UTF8"
resources.database.params.driver_options.1002 = "SET NAMES utf8" resources.database.params.driver_options.1002 = "SET NAMES utf8"
; 从库配置 ; 从库配置
resources.database.slave.params.driver = "pdo_mysql" resources.database.slave.params.driver = "pdo_mysql"
resources.database.slave.params.hostname = "192.168.1.201" resources.database.slave.params.hostname = "127.0.0.1"
resources.database.slave.params.port = 3306 resources.database.slave.params.port = 3306
resources.database.slave.params.database = "qmcs_ccw" resources.database.slave.params.database = "qmcs"
resources.database.slave.params.username = "root" resources.database.slave.params.username = "root"
resources.database.slave.params.password = "123456" resources.database.slave.params.password = "root"
resources.database.slave.params.charset = "UTF8" resources.database.slave.params.charset = "UTF8"
resources.database.slave.params.driver_options.1002 = "SET NAMES utf8" resources.database.slave.params.driver_options.1002 = "SET NAMES utf8"
...@@ -316,10 +316,10 @@ resources.database.mongo.params.driver_options.1002 = "SET NAMES utf8" ...@@ -316,10 +316,10 @@ resources.database.mongo.params.driver_options.1002 = "SET NAMES utf8"
password.key='~!@#$`1234qwertasdfgzxcvb'; password.key='~!@#$`1234qwertasdfgzxcvb';
redis.database.params.host = "192.168.1.180" redis.database.params.host = "127.0.0.1"
redis.database.params.port = "6379" redis.database.params.port = "6379"
redis.database.params.prefix = "qm_" redis.database.params.prefix = "qm_"
redis.database.params.password = "23456ertyu" redis.database.params.password = ""
out.config="/data/config"; out.config="/data/config";
;锁文件 ;锁文件
...@@ -328,13 +328,13 @@ out.locks="/data/locks"; ...@@ -328,13 +328,13 @@ out.locks="/data/locks";
;redis.database.params.password = "test" ;redis.database.params.password = "test"
;推送配置 ;推送配置
push.clientHost="ws://192.168.1.180:9502" push.clientHost="ws://127.0.0.1:9502"
push.host="192.168.1.180" push.host="127.0.0.1"
push.port="9503" push.port="9503"
push.open=1 push.open=1
push.user.service.id=293 push.user.service.id=293
push.user.service.type=7 push.user.service.type=7
elastic.master.host="192.168.1.180" elastic.master.host="127.0.0.1"
elastic.master.port="9200" elastic.master.port="9200"
elastic.master.scheme="http"; elastic.master.scheme="http";
;resources.database.params.hostname = "127.0.0.1" ;resources.database.params.hostname = "127.0.0.1"
...@@ -390,21 +390,21 @@ elastic.master.scheme="http"; ...@@ -390,21 +390,21 @@ elastic.master.scheme="http";
[lyztest : common] [lyztest : common]
; 数据库配置 ; 数据库配置
resources.database.params.driver = "pdo_mysql" resources.database.params.driver = "pdo_mysql"
resources.database.params.hostname = "192.168.134.18" resources.database.params.hostname = "106.14.14.233"
resources.database.params.port = 3306 resources.database.params.port = 3306
resources.database.params.database = "qmcs" resources.database.params.database = "qmcs"
resources.database.params.username = "root" resources.database.params.username = "root"
resources.database.params.password = "123456" resources.database.params.password = "!@#$%12345werty"
resources.database.params.charset = "UTF8" resources.database.params.charset = "UTF8"
resources.database.params.driver_options.1002 = "SET NAMES utf8" resources.database.params.driver_options.1002 = "SET NAMES utf8"
; 从库配置 ; 从库配置
resources.database.slave.params.driver = "pdo_mysql" resources.database.slave.params.driver = "pdo_mysql"
resources.database.slave.params.hostname = "192.168.134.18" resources.database.slave.params.hostname = "106.14.14.233"
resources.database.slave.params.port = 3306 resources.database.slave.params.port = 3306
resources.database.slave.params.database = "qmcs" resources.database.slave.params.database = "qmcs"
resources.database.slave.params.username = "root" resources.database.slave.params.username = "root"
resources.database.slave.params.password = "123456" resources.database.slave.params.password = "!@#$%12345werty"
resources.database.slave.params.charset = "UTF8" resources.database.slave.params.charset = "UTF8"
resources.database.slave.params.driver_options.1002 = "SET NAMES utf8" resources.database.slave.params.driver_options.1002 = "SET NAMES utf8"
...@@ -412,7 +412,7 @@ resources.database.slave.params.driver_options.1002 = "SET NAMES utf8" ...@@ -412,7 +412,7 @@ resources.database.slave.params.driver_options.1002 = "SET NAMES utf8"
password.key='~!@#$`1234qwertasdfgzxcvb' password.key='~!@#$`1234qwertasdfgzxcvb'
redis.database.params.host = "127.0.0.1" redis.database.params.host = "192.168.134.18"
redis.database.params.port = "6379" redis.database.params.port = "6379"
redis.database.params.prefix = "qm_" redis.database.params.prefix = "qm_"
;redis.database.params.password = "23456ertyu" ;redis.database.params.password = "23456ertyu"
......
<?php
/**
* 添加商品快照
* 执行一次
*/
define("APPLICATION_PATH", realpath(dirname(__FILE__) . '/../../../')); //指向public的上一级
require APPLICATION_PATH . '/scripts/crontab/common.php';
$goodsList = \DAO\GoodsModel::getInstance()->getList(array('snapshot_id'=>0),'*');
foreach ($goodsList as $goods) {
$snaId = \DAO\Goods\GoodsSnapshotModel::getInstance()->insert(array('content'=>serialize($goods),'type'=>1));
\DAO\GoodsModel::getInstance()->update(array('snapshot_id'=>$snaId),array('goods_id'=>$goods['goods_id']));
}
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