Commit 3c5d0ecc authored by liuyuzhen's avatar liuyuzhen

库存问题提交

parents 5e7ce6fd a3e31242
...@@ -40,7 +40,7 @@ class GoodsController extends \Our\Controller_AbstractIndex { ...@@ -40,7 +40,7 @@ class GoodsController extends \Our\Controller_AbstractIndex {
} }
public function testAction(){ public function testAction(){
//$info = $this->goodsService->recommend(); //$info = $this->goodsService->recommend();
\DAO\GoodsCommonModel::getInstance()->getGrade(100030); \Business\Goods\GoodsCommonServiceModel::getInstance()->saleGoods();
} }
public function getAttrsAction(){ public function getAttrsAction(){
......
...@@ -111,6 +111,9 @@ class OrderController extends \Our\Controller_AbstractApi { ...@@ -111,6 +111,9 @@ class OrderController extends \Our\Controller_AbstractApi {
*/ */
public function applyPlatformAction(){ public function applyPlatformAction(){
$refundService =\Business\Order\RefundServiceModel::getInstance(); $refundService =\Business\Order\RefundServiceModel::getInstance();
if(empty($this->req[\Our\NameConst::data]['refundId'])){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::paramsError);
}
$res=$refundService->platformIn($this->memberId,$this->req[\Our\NameConst::data]['refundId']); $res=$refundService->platformIn($this->memberId,$this->req[\Our\NameConst::data]['refundId']);
if($res){ if($res){
$this->success(array(),\Our\DescribeConst::applySuccess); $this->success(array(),\Our\DescribeConst::applySuccess);
......
...@@ -152,6 +152,8 @@ class ApiConst ...@@ -152,6 +152,8 @@ class ApiConst
//是否退款成功 //是否退款成功
const refundSuccess = 1; const refundSuccess = 1;
const refundFail = 0; const refundFail = 0;
const refundCompleted=3;
//是否收到货 //是否收到货
const shippingOver = 1; const shippingOver = 1;
const noShippingOver = 0; const noShippingOver = 0;
...@@ -162,6 +164,8 @@ class ApiConst ...@@ -162,6 +164,8 @@ class ApiConst
//平台介入 //平台介入
const platIn = 1; const platIn = 1;
const platNotIn = 0; const platNotIn = 0;
//平台介入中
const platProccess=2;
//平台审核状态 //平台审核状态
const refundPlatformVerify = 0; const refundPlatformVerify = 0;
const refundPlatformAgree = 1; const refundPlatformAgree = 1;
...@@ -303,6 +307,7 @@ class ApiConst ...@@ -303,6 +307,7 @@ class ApiConst
const onlineGoodsState = 1;//正常商品状态 const onlineGoodsState = 1;//正常商品状态
const onlineGoodsVerify = 1; //商品已通过审核 const onlineGoodsVerify = 1; //商品已通过审核
const onlineGoodsDel = 0; //商品未删除
const cartGoodsOnline = 1;//购物车商品正常 const cartGoodsOnline = 1;//购物车商品正常
const cartGoodsOffline = 2; //购物车商品下架 const cartGoodsOffline = 2; //购物车商品下架
......
...@@ -38,6 +38,7 @@ class PathConst { ...@@ -38,6 +38,7 @@ class PathConst {
const orderAddTime="/orderAddTime.conf"; const orderAddTime="/orderAddTime.conf";
const orderWaitRecieveTaskAddTime="/orderWaitRecieveTaskAddTime.conf"; const orderWaitRecieveTaskAddTime="/orderWaitRecieveTaskAddTime.conf";
const orderConfirmTaskAddTime="/orderConfirmTaskAddTime.conf"; const orderConfirmTaskAddTime="/orderConfirmTaskAddTime.conf";
const saleOrderGoodsAddTime="/saleOrderGoodsAddTime.conf";
const orderId="orderId={0}"; const orderId="orderId={0}";
const authInfoOtherLogin="/authInfo/otherLogin"; const authInfoOtherLogin="/authInfo/otherLogin";
......
...@@ -213,6 +213,7 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -213,6 +213,7 @@ class OrderServiceModel extends \Business\AbstractModel
*/ */
public function getOrderDetail($orderId) public function getOrderDetail($orderId)
{ {
// error_reporting(E_ALL);
$orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::salveDBConnectName); $orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::salveDBConnectName);
$addressDao = \DAO\AddressModel::getInstance(DbNameConst::salveDBConnectName); $addressDao = \DAO\AddressModel::getInstance(DbNameConst::salveDBConnectName);
$orderCommonDao = \DAO\Order\OrderCommonModel::getInstance(DbNameConst::salveDBConnectName); $orderCommonDao = \DAO\Order\OrderCommonModel::getInstance(DbNameConst::salveDBConnectName);
...@@ -260,13 +261,19 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -260,13 +261,19 @@ class OrderServiceModel extends \Business\AbstractModel
$returnData['shippingTime'] = $this->orderCommon['shippingTime']; $returnData['shippingTime'] = $this->orderCommon['shippingTime'];
if ($returnData['diliverymanId']) { if ($returnData['diliverymanId']) {
$returnData['deliveryman'] = $diliverymanDao->convert($this->diliveryman, $this->getDeliveryManFields()); $returnData['deliveryman'] = $diliverymanDao->convert($this->diliveryman, $this->getDeliveryManFields());
if(empty($returnData['deliveryman']['qrcodePath'])){
$returnData['deliveryman']['qrcodePath']='';
}
} else { } else {
$returnData['diliverymanId'] = ApiConst::zero; $returnData['diliverymanId'] = ApiConst::zero;
$returnData['deliveryman'] = new \stdClass(); $returnData['deliveryman'] = new \stdClass();
} }
$returnData['totalGoodsNum'] = $orderGoodsDao->getGoodsCount($this->orderGoodsList); $returnData['totalGoodsNum'] = $orderGoodsDao->getGoodsCount($this->orderGoodsList);
$returnData['offlinePayway'] = $this->store['offlinePayway'] ? $this->store['offlinePayway'] : ''; $returnData['offlinePayway'] = $this->store['offlinePayway'] ? $this->store['offlinePayway'] : '';
$returnData['reciverInfo'] = $this->address; $returnData['reciverInfo'] = $this->address;
$returnData['reciverInfo']['lng']=!empty($returnData['reciverInfo']['lng'])?$returnData['reciverInfo']['lng']:ApiConst::zero;
$returnData['reciverInfo']['lat']=!empty($returnData['reciverInfo']['lat'])?$returnData['reciverInfo']['lat']:ApiConst::zero;
$refundStateName = $orderDao->getRefundText($this->order); $refundStateName = $orderDao->getRefundText($this->order);
$returnData['orderGoods'] = $goodsDao->convert($this->orderGoodsList, $refundStateName); $returnData['orderGoods'] = $goodsDao->convert($this->orderGoodsList, $refundStateName);
return $returnData; return $returnData;
...@@ -291,12 +298,14 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -291,12 +298,14 @@ class OrderServiceModel extends \Business\AbstractModel
$res = $orderDao->updateStatusByOrderId($orderId, ApiConst::orderStateCancel); $res = $orderDao->updateStatusByOrderId($orderId, ApiConst::orderStateCancel);
if ($res) { if ($res) {
$order['refundOrderNo']=$refundReturnDao->getRefundsn($order['storeId']); $order['refundOrderNo']=$refundReturnDao->getRefundsn($order['storeId']);
$resultRefund=$refundReturnDao->refundMoney($order); if($order['paymentTime']>ApiConst::zero){
if($resultRefund){ $resultRefund=$refundReturnDao->refundMoney($order);
$where['order_id']=$order['orderId']; if($resultRefund){
//$orderGoodsUpdateData['refund_state_name']='退款成功'; $where['order_id']=$order['orderId'];
$orderGoodsUpdateData['is_refund']=1; //$orderGoodsUpdateData['refund_state_name']='退款成功';
$orderGoodsDao->update($where,$orderGoodsUpdateData); $orderGoodsUpdateData['is_refund']=1;
$orderGoodsDao->update($where,$orderGoodsUpdateData);
}
} }
if ($memberId) { if ($memberId) {
$orderDao->deleteOrderCache($memberId, $orderId, $order['store_id'],true); $orderDao->deleteOrderCache($memberId, $orderId, $order['store_id'],true);
......
...@@ -12,6 +12,8 @@ use Our\DbNameConst; ...@@ -12,6 +12,8 @@ use Our\DbNameConst;
use Our\DescribeConst; use Our\DescribeConst;
use Our\ImageConst; use Our\ImageConst;
use Our\ImageUtil; use Our\ImageUtil;
use Our\NameConst;
use Our\OrderConst;
/** /**
* 店铺service * 店铺service
...@@ -333,6 +335,13 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -333,6 +335,13 @@ class RefundServiceModel extends \Business\AbstractModel
$refundReasonDao = \DAO\Order\RefundReasonModel::getInstance(DbNameConst::masterDBConnectName); $refundReasonDao = \DAO\Order\RefundReasonModel::getInstance(DbNameConst::masterDBConnectName);
$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);
$whereRefund['goods_id']=$refund['goodsId'];
$whereRefund['buyer_id']=$memberId;
$whereRefund['order_id']=$orderInfo['orderId'];
$refundOne=$refundReturnDao->find($whereRefund);
if(!empty($refundOne)){
ErrorModel::throwException(CodeConfigModel::alreadyExsitRefundGoods);
}
$refundReasonList = \Our\RedisHelper::cachedFunction(\Redis\Db5\RefundReasonRedisModel::getInstance(), array(&$refundReasonDao, 'getAll'), array($this->refunReasonField), \Our\ApiConst::oneDaySecond); $refundReasonList = \Our\RedisHelper::cachedFunction(\Redis\Db5\RefundReasonRedisModel::getInstance(), array(&$refundReasonDao, 'getAll'), array($this->refunReasonField), \Our\ApiConst::oneDaySecond);
$refundReasonList = $refundReasonDao->convertToKey($refundReasonList); $refundReasonList = $refundReasonDao->convertToKey($refundReasonList);
$orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName); $orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName);
...@@ -495,9 +504,21 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -495,9 +504,21 @@ class RefundServiceModel extends \Business\AbstractModel
public function platformIn($buyerId, $refundId, $platFormMessage = DescribeConst::unagreeSellerProccess) public function platformIn($buyerId, $refundId, $platFormMessage = DescribeConst::unagreeSellerProccess)
{ {
$refundReturnDao = \DAO\Order\RefundReturnModel::getInstance(DbNameConst::masterDBConnectName); $refundReturnDao = \DAO\Order\RefundReturnModel::getInstance(DbNameConst::masterDBConnectName);
$res = $refundReturnDao->updateStatusByBuyerIdAndRefundId($buyerId, $refundId, $platFormMessage); $orderDao=\DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName);
if ($res) { $orderGoodsDao=\DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName);
$where['buyer_id']=$buyerId;
$where['refund_id']=$refundId;
$res= $refundReturnDao->find($where,$refundReturnDao->refundDetailField);
if(isset($res['isPlatformIn']) && !empty($res['isPlatformIn'])){
ErrorModel::throwException(CodeConfigModel::platFormAreadyIn);
}
$re= $refundReturnDao->updateStatusByBuyerIdAndRefundId($buyerId, $refundId, $platFormMessage);
if ($re) {
$whereOrderGoods['rec_id']=$res['orderGoodsId'];
$updateData['refund_state_name']=OrderConst::platFromProccess;
$orderGoodsDao->update($whereOrderGoods,$updateData);
$refundReturnDao->deleteRefundCache($buyerId,$refundId); $refundReturnDao->deleteRefundCache($buyerId,$refundId);
$orderDao->deleteOrderCache($buyerId,$res['orderId'],$res['storeId']);
return true; return true;
} else { } else {
return false; return false;
......
...@@ -14,21 +14,6 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -14,21 +14,6 @@ class StoreServiceModel extends \Business\AbstractModel{
public function init() { public function init() {
} }
// public function get($storeId,$label = true){
// $storeInstance = \DAO\StoreModel::getInstance();
// $storeInfo = \Our\RedisHelper::cachedFunction(\Redis\Db6\StoreRedisModel::getInstance(),array(&$storeInstance, 'getInfoById'),array($storeId));
// if(!$storeInfo){
// \Error\ErrorModel::throwException(\Error\CodeConfigModel::storeNotExistOrClose);
// }
//
// if($label){
// //店铺头像
// $storeLabel = $storeInstance->getStoreLabelSrc($storeInfo['store_label']);
//
// return array($storeInfo,$storeLabel);
// }
// return $storeInfo;
// }
/** /**
* 获取店铺首页渲染信息 * 获取店铺首页渲染信息
...@@ -62,12 +47,6 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -62,12 +47,6 @@ class StoreServiceModel extends \Business\AbstractModel{
\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));
} }
} }
// $storeMember['storeId'] = $storeId;
// $storeMember['memberId'] = $memberId;
// $storeMember['type'] = \Our\ApiConst::storeQrcodeMember;
// $storeMembers[] = $storeMember;
// $storeMemberDao = \DAO\StoreMemberModel::getInstance(\Our\DbNameConst::masterDBConnectName);
// $result = $storeMemberDao->addBatch($storeMembers);
}else{ }else{
$sess=\Yaf\Session::getInstance(); $sess=\Yaf\Session::getInstance();
$scan_store_ids = $sess->get('scan_store_ids'); $scan_store_ids = $sess->get('scan_store_ids');
...@@ -196,7 +175,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -196,7 +175,7 @@ class StoreServiceModel extends \Business\AbstractModel{
return array('storeName'=>$storeInfo['store_name'],'storeLabel'=>$storeLabel,'fansCount'=>\DAO\FavoritesStoreModel::getInstance()->getFavoritesStoreCountByStoreId($storeId),'clazz'=>$returnClass,'address'=>$address,'storePhone'=>$storeInfo['store_phone'],'openingHours'=>$openingHours,'storeService'=>$storeInfo['store_notice'],"qualificationImage"=>$detailImg); return array('storeName'=>$storeInfo['store_name'],'storeLabel'=>$storeLabel,'fansCount'=>\DAO\FavoritesStoreModel::getInstance()->getFavoritesStoreCountByStoreId($storeId),'clazz'=>$returnClass,'address'=>$address,'storePhone'=>$storeInfo['store_phone'],'openingHours'=>$openingHours,'storeService'=>$storeInfo['store_notice'],"qualificationImage"=>$detailImg);
} }
public function getRecommendGoodsCache($param,$memberId){ public function getRecommendGoodsCache($param,$memberId){
$recommendGoods = \Our\RedisHelper::cachedFunction(\Redis\Db6\StoreGoodsClassRedisModel::getInstance(),array(&$this, 'getRecommendGoods'),array($param,$memberId),\Our\ApiConst::oneDaySecond,array(intval($param['storeId']))); $recommendGoods = \Our\RedisHelper::cachedFunction(\Redis\Db6\StoreGoodsClassRedisModel::getInstance(),array(&$this, 'getRecommendGoods'),array($param,$memberId),\Our\ApiConst::oneHour,array(intval($param['storeId'])));
return $recommendGoods; return $recommendGoods;
} }
/** /**
...@@ -211,7 +190,6 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -211,7 +190,6 @@ class StoreServiceModel extends \Business\AbstractModel{
\DAO\StoreModel::getInstance()->get($storeId,false); \DAO\StoreModel::getInstance()->get($storeId,false);
$activities = \DAO\SaleMemberModel::getInstance()->isJoinStore($storeId,$memberId); $activities = \DAO\SaleMemberModel::getInstance()->isJoinStore($storeId,$memberId);
$storeClassDAO = \DAO\StoreGoodsClassModel::getInstance(); $storeClassDAO = \DAO\StoreGoodsClassModel::getInstance();
$tempStcs = $storeClassDAO->getList(array('store_id'=>$storeId),'stc_id,stc_name'); $tempStcs = $storeClassDAO->getList(array('store_id'=>$storeId),'stc_id,stc_name');
if($tempStcs) { if($tempStcs) {
...@@ -223,11 +201,12 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -223,11 +201,12 @@ class StoreServiceModel extends \Business\AbstractModel{
$goodsIds = array_column($stcGoods,'goods_common_id'); $goodsIds = array_column($stcGoods,'goods_common_id');
$goodsCommonDAO = \DAO\GoodsCommonModel::getInstance(); $goodsCommonDAO = \DAO\GoodsCommonModel::getInstance();
if($activities === false){ if($activities === false){
$tempGoods = $goodsCommonDAO->getGoodsList(array('goods_commonid in('.implode(',',$goodsIds).')'),'goods_name,goods_image,goods_price,goods_marketprice,goods_commonid'); $tempGoods = $goodsCommonDAO->getGoodsList(array('goods_commonid in('.implode(',',$goodsIds).')'),'goods_name,goods_image,goods_price as goodsPrice,goods_marketprice,goods_commonid');
}else{ }else{
$activities = array_keys($activities); $activities = array_keys($activities);
$tempGoods = $goodsCommonDAO->getListWithSale(array('han_goods_common.goods_commonid in('.implode(',',$goodsIds).')'),'goods_name,goods_image,goods_price,goods_marketprice,han_goods_common.goods_commonid',$activities); $tempGoods = $goodsCommonDAO->getListWithSale(array('han_goods_common.goods_commonid in('.implode(',',$goodsIds).')'),'goods_name,goods_image,goods_price,goods_marketprice,han_goods_common.goods_commonid,IFNULL(discount_price,han_goods_common.goods_price) AS goodsPrice',$activities);
} }
if($tempGoods && $tempStcs){ if($tempGoods && $tempStcs){
$stcs = []; $stcs = [];
foreach ($tempStcs as $v){ foreach ($tempStcs as $v){
...@@ -243,7 +222,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -243,7 +222,7 @@ class StoreServiceModel extends \Business\AbstractModel{
'goodsCommonId'=>$v['goods_common_id'], 'goodsCommonId'=>$v['goods_common_id'],
'goodsName'=>$goods[$v['goods_common_id']]['goods_name'], 'goodsName'=>$goods[$v['goods_common_id']]['goods_name'],
'goodsImage'=>\Our\ImageUtil::getGoodsImgUrl($goods[$v['goods_common_id']]['goods_image']), 'goodsImage'=>\Our\ImageUtil::getGoodsImgUrl($goods[$v['goods_common_id']]['goods_image']),
'goodsPrice'=>$goods[$v['goods_common_id']]['goods_price'], 'goodsPrice'=>$goods[$v['goods_common_id']]['goodsPrice'],
'goodsMarketPrice'=>$goods[$v['goods_common_id']]['goods_marketprice'], 'goodsMarketPrice'=>$goods[$v['goods_common_id']]['goods_marketprice'],
]; ];
if(key_exists($v['stc_id'],$recommendGoods)){ if(key_exists($v['stc_id'],$recommendGoods)){
......
...@@ -224,34 +224,6 @@ class MemberCenterServiceModel extends \Business\AbstractModel ...@@ -224,34 +224,6 @@ class MemberCenterServiceModel extends \Business\AbstractModel
$list = \Our\RedisHelper::cachedFunction(\Redis\Db4\FavoritesRedisModel::getInstance(),array(&$favoritesInstance, 'getList'),array($where,$field,$pageIndex,$pageSize,$memberId),\Our\ApiConst::oneDaySecond,array($memberId)); $list = \Our\RedisHelper::cachedFunction(\Redis\Db4\FavoritesRedisModel::getInstance(),array(&$favoritesInstance, 'getList'),array($where,$field,$pageIndex,$pageSize,$memberId),\Our\ApiConst::oneDaySecond,array($memberId));
$goods = array(); $goods = array();
if(is_array($list) && !empty($list)){ if(is_array($list) && !empty($list)){
// $storeIds = array_column($list,'store_id');
// $storeIds = array_unique($storeIds);
// foreach ($storeIds as $storeId) {
// $tempStores = [];
// $queryStores = [];
// $storeDAO = \DAO\StoreModel::getInstance();
// $exist = \Our\RedisHelper::cachedFunctionExist(\Redis\Db6\StoreRedisModel::getInstance(),array(&$storeDAO, 'getInfoById'),array($storeId),array($storeId));
// if($exist) {
// $storeInfo = \Our\RedisHelper::cachedFunction(\Redis\Db6\StoreRedisModel::getInstance(),array(&$storeDAO, 'getInfoById'),array($storeId),\Our\ApiConst::sevenDaySecond,array($storeId));
// $tempStores[] = $storeInfo;
// }elseif ($exist === false) {
// $queryStores[] = $storeId;
// }
// }
// if($queryStores) {
// var_dump($queryStores);
// $storeList = $storeDAO->getList('store_id in('.implode(',',$queryStores).')',\Our\ApiConst::zero,$pageSize);
// if($storeList) {
// foreach ($storeList as $store) {
// \Our\RedisHelper::setCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(),array(&$storeDAO, 'getInfoById'),$store,array($storeId),\Our\ApiConst::sevenDaySecond,array($storeId));
// $tempStores[] = $store;
// }
// }
// }
// $stores = [];
// foreach ($tempStores as $store) {
// $stores[$store['store_id']] = [$store['store_state'],$store['open_flag']];
// }
foreach ($list as $v){ foreach ($list as $v){
//if($stores['store_id'] && $stores['store_id']['open_flag'] == 1 && $stores['store_id']['store_state'] == 1) { //if($stores['store_id'] && $stores['store_id']['open_flag'] == 1 && $stores['store_id']['store_state'] == 1) {
$goods[] = array('favid'=>$v['favid'],'goodsCommonId'=>$v['goods_commonid'],'goodsImage'=>\Our\ImageUtil::getGoodsImgUrl($v['goods_image'],\Our\ImageConst::goodsCollectionImgSize),'goodsName'=>$v['goods_name'],'goodsPrice'=>$v['goods_price'],'goodsId'=>$v['goods_id']); $goods[] = array('favid'=>$v['favid'],'goodsCommonId'=>$v['goods_commonid'],'goodsImage'=>\Our\ImageUtil::getGoodsImgUrl($v['goods_image'],\Our\ImageConst::goodsCollectionImgSize),'goodsName'=>$v['goods_name'],'goodsPrice'=>$v['goods_price'],'goodsId'=>$v['goods_id']);
......
...@@ -78,7 +78,7 @@ class SalespersonServiceModel extends \Business\AbstractModel ...@@ -78,7 +78,7 @@ class SalespersonServiceModel extends \Business\AbstractModel
$memberName = $member['memberName']; $memberName = $member['memberName'];
$memberAvatarUrl = $member['memberAvatarUrl']; $memberAvatarUrl = $member['memberAvatarUrl'];
$orderGoodsList = \Our\RedisHelper::cachedFunction(\Redis\Db1\SaleOrderRedisModel::getInstance(),array(&$saleOrderDAO, 'getOrderGoodsList'),array("sale_act_id in(".implode(',',$saleActArr).") AND sale_id = {$memberId} AND goods_id in(".implode(',',$goodsIds).")",'sum(goods_num) AS goodsCount,goods_name AS goodsName,goods_image AS goodsImage,goods_id AS goodsId,sale_act_id','goods_id',[],'sale_act_id'),\Our\ApiConst::tenMinSecond,array($memberId)); $orderGoodsList = \Our\RedisHelper::cachedFunction(\Redis\Db1\SaleOrderRedisModel::getInstance(),array(&$saleOrderDAO, 'getOrderGoodsList'),array("sale_act_id in(".implode(',',$saleActArr).") AND sale_id = {$memberId} AND goods_id in(".implode(',',$goodsIds).")",'sum(goods_num) AS goodsCount,goods_name AS goodsName,goods_image AS goodsImage,goods_id AS goodsId,sale_act_id','goods_id',[],'sale_act_id'),\Our\ApiConst::halfDaySecond,array($memberId));
$existIds = []; $existIds = [];
if($orderGoodsList && is_array($orderGoodsList)) { if($orderGoodsList && is_array($orderGoodsList)) {
foreach ($orderGoodsList as $v){ foreach ($orderGoodsList as $v){
...@@ -180,11 +180,13 @@ class SalespersonServiceModel extends \Business\AbstractModel ...@@ -180,11 +180,13 @@ class SalespersonServiceModel extends \Business\AbstractModel
$saleOrderDAO = \DAO\SaleOrderModel::getInstance(); $saleOrderDAO = \DAO\SaleOrderModel::getInstance();
$where = "sale_act_id = {$actId} AND sale_id = {$memberId} AND goods_id = {$goodsId}"; $where = "sale_act_id = {$actId} AND sale_id = {$memberId} AND goods_id = {$goodsId}";
if($type === 0) { if($type === 0) {
$where .= " AND (order_state=%s AND (refund_id = %s OR (refund_id > %s AND ((seller_state = %s AND is_platform_in = %s) OR (is_platform_in = %s AND platform_state = %s)))))"; // $where .= " AND (order_state=%s AND (refund_id = %s OR (refund_id > %s AND ((seller_state = %s AND is_platform_in = %s) OR (is_platform_in = %s AND platform_state = %s)))))";
$where = sprintf($where,ApiConst::orderStateComplete,ApiConst::zero,ApiConst::zero,ApiConst::refundSellerRefuse,ApiConst::platNotIn,ApiConst::platIn,ApiConst::refundPlatformRefuse); $where .= " AND order_state=40 AND is_refund=0";
// $where = sprintf($where,ApiConst::orderStateComplete,ApiConst::zero,ApiConst::zero,ApiConst::refundSellerRefuse,ApiConst::platNotIn,ApiConst::platIn,ApiConst::refundPlatformRefuse);
}else{ }else{
$where .=" AND (order_state < %s OR (order_state = %s AND refund_id > %s AND (seller_state != %s OR (is_platform_in = %s AND platform_state != %s ))))"; // $where .=" AND (order_state < %s OR (order_state = %s AND refund_id > %s AND (seller_state != %s OR (is_platform_in = %s AND platform_state != %s ))))";
$where = sprintf($where,ApiConst::orderStateComplete,ApiConst::orderStateComplete,ApiConst::zero,ApiConst::refundSellerRefuse,ApiConst::platIn,ApiConst::refundPlatformRefuse); $where .= " AND order_state < 40 OR (order_state = 40 AND is_refund = 1)";
// $where = sprintf($where,ApiConst::orderStateComplete,ApiConst::orderStateComplete,ApiConst::zero,ApiConst::refundSellerRefuse,ApiConst::platIn,ApiConst::refundPlatformRefuse);
} }
$goodsList = $saleOrderDAO->getOrderGoodsList($where,'member_id,member_name AS memberName,member_avatar AS memberAvatar,sum(goods_num) AS goodsNum','member_id',$limit); $goodsList = $saleOrderDAO->getOrderGoodsList($where,'member_id,member_name AS memberName,member_avatar AS memberAvatar,sum(goods_num) AS goodsNum','member_id',$limit);
$orders = []; $orders = [];
...@@ -198,7 +200,7 @@ class SalespersonServiceModel extends \Business\AbstractModel ...@@ -198,7 +200,7 @@ class SalespersonServiceModel extends \Business\AbstractModel
// } // }
$orders[] = [ $orders[] = [
'memberName'=>$v['memberName'], 'memberName'=>$v['memberName'],
'memberAvatar'=>\DAO\MemberModel::getInstance()->getMemberAvatarUrl($v['member_id'],$v['memberAvatar']), 'memberAvatar'=>$v['memberAvatar'],
'goodsNum'=>$v['goodsNum'] 'goodsNum'=>$v['goodsNum']
]; ];
} }
......
...@@ -51,7 +51,7 @@ class GoodsModel extends \DAO\AbstractModel { ...@@ -51,7 +51,7 @@ class GoodsModel extends \DAO\AbstractModel {
* @return mixed * @return mixed
*/ */
public function getOnlineList($where,$field = \Our\NameConst::allField){ public function getOnlineList($where,$field = \Our\NameConst::allField){
$whereSql = ' goods_state ='.\Our\ApiConst::onlineGoodsState.' and goods_verify='.\Our\ApiConst::onlineGoodsVerify; $whereSql = ' goods_state ='.\Our\ApiConst::onlineGoodsState.' and goods_verify='.\Our\ApiConst::onlineGoodsVerify.' and is_del='.\Our\ApiConst::onlineGoodsDel;
if($where){ if($where){
$whereSql .= ' and '.$where; $whereSql .= ' and '.$where;
} }
...@@ -61,6 +61,7 @@ class GoodsModel extends \DAO\AbstractModel { ...@@ -61,6 +61,7 @@ class GoodsModel extends \DAO\AbstractModel {
public function getOnlineOne($goodsId,$field= \Our\NameConst::allField){ public function getOnlineOne($goodsId,$field= \Our\NameConst::allField){
$where['goods_state'] = \Our\ApiConst::onlineGoodsState; $where['goods_state'] = \Our\ApiConst::onlineGoodsState;
$where['goods_verify'] = \Our\ApiConst::onlineGoodsVerify; $where['goods_verify'] = \Our\ApiConst::onlineGoodsVerify;
$where['is_del'] = \Our\ApiConst::onlineGoodsDel;
$where['goods_id'] = $goodsId; $where['goods_id'] = $goodsId;
$goods = \Our\RedisHelper::cachedFunction(\Redis\Db4\GoodsRedisModel::getInstance(),array(&$this, 'find'),array($where,$field),\Our\ApiConst::oneHour,array($goodsId)); $goods = \Our\RedisHelper::cachedFunction(\Redis\Db4\GoodsRedisModel::getInstance(),array(&$this, 'find'),array($where,$field),\Our\ApiConst::oneHour,array($goodsId));
return $goods; return $goods;
...@@ -127,6 +128,7 @@ class GoodsModel extends \DAO\AbstractModel { ...@@ -127,6 +128,7 @@ class GoodsModel extends \DAO\AbstractModel {
}else{ }else{
$where['goods_state'] = \Our\ApiConst::onlineGoodsState; $where['goods_state'] = \Our\ApiConst::onlineGoodsState;
$where['goods_verify'] = \Our\ApiConst::onlineGoodsVerify; $where['goods_verify'] = \Our\ApiConst::onlineGoodsVerify;
$where['is_del'] = \Our\ApiConst::onlineGoodsDel;
$where['goods_id'] = $goodsId; $where['goods_id'] = $goodsId;
$goods = $this->find($where,'goods_storage'); $goods = $this->find($where,'goods_storage');
if($goods){ if($goods){
...@@ -285,11 +287,12 @@ class GoodsModel extends \DAO\AbstractModel { ...@@ -285,11 +287,12 @@ class GoodsModel extends \DAO\AbstractModel {
if(empty($onlineStorageGoods)){ if(empty($onlineStorageGoods)){
foreach ($goodsList as $key => $goods){ foreach ($goodsList as $key => $goods){
$onlineFlag = \Our\ApiConst::zero; $onlineFlag = \Our\ApiConst::zero;
if($goods['goods_state'] == \Our\ApiConst::onlineGoodsState && $goods['goods_verify'] == \Our\ApiConst::onlineGoodsVerify){ if($goods['goods_state'] == \Our\ApiConst::onlineGoodsState && $goods['goods_verify'] == \Our\ApiConst::onlineGoodsVerify && $goods['is_del'] == \Our\ApiConst::onlineGoodsDel){
$onlineFlag = \Our\ApiConst::one; $onlineFlag = \Our\ApiConst::one;
} }
unset($goodsList[$key]['goods_state']); unset($goodsList[$key]['goods_state']);
unset($goodsList[$key]['goods_verify']); unset($goodsList[$key]['goods_verify']);
unset($goodsList[$key]['is_del']);
$data[$goods['goods_id']] = serialize(array('onlineFlag'=>$onlineFlag,'goodsStorage'=>$goods['goods_storage'])); $data[$goods['goods_id']] = serialize(array('onlineFlag'=>$onlineFlag,'goodsStorage'=>$goods['goods_storage']));
} }
$goodsRedis->tableHMSet($onlineStorageGoodsKey,$data,\Our\ApiConst::tenDaySecond); $goodsRedis->tableHMSet($onlineStorageGoodsKey,$data,\Our\ApiConst::tenDaySecond);
...@@ -297,6 +300,7 @@ class GoodsModel extends \DAO\AbstractModel { ...@@ -297,6 +300,7 @@ class GoodsModel extends \DAO\AbstractModel {
foreach ($goodsList as $key => $goods){ foreach ($goodsList as $key => $goods){
unset($goodsList[$key]['goods_state']); unset($goodsList[$key]['goods_state']);
unset($goodsList[$key]['goods_verify']); unset($goodsList[$key]['goods_verify']);
unset($goodsList[$key]['is_del']);
} }
} }
......
...@@ -89,11 +89,11 @@ class StoreTopSaleGoodsModel extends \DAO\AbstractModel{ ...@@ -89,11 +89,11 @@ class StoreTopSaleGoodsModel extends \DAO\AbstractModel{
FROM FROM
( (
SELECT t1.*,(SELECT COUNT(*)+1 FROM han_goods_common WHERE store_id=t1.store_id AND sale_num>t1.sale_num) AS group_id SELECT t1.*,(SELECT COUNT(*)+1 FROM han_goods_common WHERE store_id=t1.store_id AND sale_num>t1.sale_num) AS group_id
FROM han_goods_common t1 where t1.goods_state={1} and t1.goods_verify={2} and t1.store_id ={3} FROM han_goods_common t1 where t1.goods_state={1} and t1.goods_verify={2} and t1.store_id ={3} and t1.is_del ={4}
) a ) a
left join han_goods_score_statistics b left join han_goods_score_statistics b
on a.goods_commonid = b.goods_commonid on a.goods_commonid = b.goods_commonid
WHERE a.group_id<=3 AND a.sale_num>0 ',\Our\ApiConst::defaultGoodsScore,\Our\ApiConst::onlineGoodsState,\Our\ApiConst::onlineGoodsVerify,$storeId); WHERE a.group_id<=3 AND a.sale_num>0 ',\Our\ApiConst::defaultGoodsScore,\Our\ApiConst::onlineGoodsState,\Our\ApiConst::onlineGoodsVerify,$storeId,\Our\ApiConst::onlineGoodsState);
$list = $this->db->query($sql)->rows; $list = $this->db->query($sql)->rows;
return $list; return $list;
} }
...@@ -112,7 +112,7 @@ LEFT JOIN han_goods_score_statistics t2 ...@@ -112,7 +112,7 @@ LEFT JOIN han_goods_score_statistics t2
on t1.goods_commonid = t2.goods_commonid on t1.goods_commonid = t2.goods_commonid
where t1. where t1.
) a ) a
WHERE a.group_id<=3 AND a.sale_num>0 and a.goods_state=1 and a.goods_verify=1 ORDER BY a.store_id ,a.group_id'; WHERE a.group_id<=3 AND a.sale_num>0 and a.goods_state=1 and a.goods_verify=1 and a.is_del=0 ORDER BY a.store_id ,a.group_id';
$list = $this->db->query($sql)->rows; $list = $this->db->query($sql)->rows;
return $list; return $list;
} }
......
...@@ -78,7 +78,7 @@ class GoodsCommonModel extends \DAO\AbstractModel { ...@@ -78,7 +78,7 @@ class GoodsCommonModel extends \DAO\AbstractModel {
foreach ($where as $v){ foreach ($where as $v){
$str .= '->where("'.$v.'")'; $str .= '->where("'.$v.'")';
} }
$str .="->where('goods_verify = 1')->where('goods_state = 1')"; $str .="->where('goods_verify = 1')->where('goods_state = 1')->where('is_del = 0')";
if($limit){ if($limit){
$str .= "->limit({$limit[0]},{$limit[1]})"; $str .= "->limit({$limit[0]},{$limit[1]})";
} }
...@@ -114,7 +114,7 @@ class GoodsCommonModel extends \DAO\AbstractModel { ...@@ -114,7 +114,7 @@ class GoodsCommonModel extends \DAO\AbstractModel {
} }
$str .= 'where '; $str .= 'where ';
if($online){ if($online){
$str .=" (goods_verify = 1) AND (goods_state = 1) AND "; $str .=" (goods_verify = 1) AND (goods_state = 1) AND (is_del = 0) AND ";
} }
$str .= '('.implode(') AND (',$where).')'; $str .= '('.implode(') AND (',$where).')';
if($attrStr){ if($attrStr){
...@@ -183,9 +183,9 @@ class GoodsCommonModel extends \DAO\AbstractModel { ...@@ -183,9 +183,9 @@ class GoodsCommonModel extends \DAO\AbstractModel {
public function getCount($where,$attrStr=''){ public function getCount($where,$attrStr=''){
$this->setDb($this->dbName); $this->setDb($this->dbName);
if($attrStr){ if($attrStr){
return $this->db->from($this->_tableName)->join('han_goods_attribute_value','han_goods_attribute_value.goods_commonid = han_goods_common.goods_commonid')->where($where)->where($attrStr)->where(array('goods_state'=>1,'goods_verify'=>1))->fetchNum(); return $this->db->from($this->_tableName)->join('han_goods_attribute_value','han_goods_attribute_value.goods_commonid = han_goods_common.goods_commonid')->where($where)->where($attrStr)->where(array('goods_state'=>1,'goods_verify'=>1,'is_del'=>0))->fetchNum();
} }
return $this->db->from($this->_tableName)->where(array('goods_state'=>1,'goods_verify'=>1))->where($where)->fetchNum(); return $this->db->from($this->_tableName)->where(array('goods_state'=>1,'goods_verify'=>1,'is_del'=>0))->where($where)->fetchNum();
} }
/** /**
* 获取分享信息 * 获取分享信息
......
...@@ -133,14 +133,20 @@ class OrderModel extends \DAO\AbstractModel ...@@ -133,14 +133,20 @@ class OrderModel extends \DAO\AbstractModel
//判断订单是否允许取消 //判断订单是否允许取消
public function isAllowCancel($order) public function isAllowCancel($order)
{ {
if ($order['orderState'] == ApiConst::orderStateWaitPay || $order['orderState'] == ApiConst::orderStateWaitConfirm || (($order['orderState'] == ApiConst::orderStateWaitSend || $order['orderState'] == ApiConst::orderStateWaitRecieve) && $order['isReceivePayment'] == ApiConst::noreceivePayment)) { if($order['paymentTime']==ApiConst::zero){
if(($order['paymentTime']+ApiConst::tenMinSecond)<TIMESTAMP && $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; return false;
} }
return true; }else{
} else { if(($order['paymentTime']+ApiConst::tenMinSecond)<TIMESTAMP){
return false; return false;
}else{
return true;
}
} }
} }
//列表转换 //列表转换
...@@ -214,6 +220,7 @@ class OrderModel extends \DAO\AbstractModel ...@@ -214,6 +220,7 @@ class OrderModel 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();
} }
...@@ -787,14 +794,13 @@ class OrderModel extends \DAO\AbstractModel ...@@ -787,14 +794,13 @@ class OrderModel extends \DAO\AbstractModel
} }
//删除订单缓存 //删除订单缓存
public function deleteOrderCache($memberId, $orderId = false, $stroeId = false, $deleteGetShopKeeperCountByStoreId = false, $deleteGetFavoritesCountByStoreId = false,$diliverymanId=0) public function deleteOrderCache($memberId, $orderId = false, $stroeId = false, $deleteGetShopKeeperCountByStoreId = false, $deleteGetFavoritesCountByStoreId = false,$diliverymanId=ApiConst::zero)
{ {
if (!empty($memberId)) { if (!empty($memberId)) {
$this->deleteGetListByMemberId($memberId); $this->deleteGetListByMemberId($memberId);
\DAO\MemberModel::getInstance()->deleteTotalCache($memberId); \DAO\MemberModel::getInstance()->deleteTotalCache($memberId);
} }
if (!empty($stroeId)) { if (!empty($stroeId)) {
if ($deleteGetShopKeeperCountByStoreId) { if ($deleteGetShopKeeperCountByStoreId) {
$this->deleteGetShopKeeperCountByStoreId($stroeId); $this->deleteGetShopKeeperCountByStoreId($stroeId);
...@@ -885,11 +891,12 @@ class OrderModel extends \DAO\AbstractModel ...@@ -885,11 +891,12 @@ class OrderModel extends \DAO\AbstractModel
$limit = TIMESTAMP - $timeLimit; $limit = TIMESTAMP - $timeLimit;
$where[$timeField] = array('lt', $limit); $where[$timeField] = array('lt', $limit);
$where = $this->db->getSqlWhereByArray($where); $where = $this->db->getSqlWhereByArray($where);
return $this->db->update($this->_tableName)->where($where)->rows(array('order_state' => $toState))->execute(); return $this->db->update($this->_tableName)->where($where)->rows(array('order_state' => $toState,'gmt_update'=>$toState))->execute();
} }
/** /**
* 获取订单列表 * 获取订单列表
* @param $where * @param $where
......
...@@ -186,8 +186,13 @@ class OrderGoodsModel extends \DAO\AbstractModel { ...@@ -186,8 +186,13 @@ class OrderGoodsModel extends \DAO\AbstractModel {
'goodsPayPrice'=>$orderGoods['goodsPayPrice'], 'goodsPayPrice'=>$orderGoods['goodsPayPrice'],
); );
} }
//销售订单
public function getSaleOrderGoods($field,$updateTime,$pageIndex,$pageSize) {
$this->setDb($this->dbName);
$where = Common::format('sale_act_id >0 AND gmt_update >= {0}', $updateTime);
$list = $this->lists($where, '', $field, $pageIndex, $pageSize);
return $list;
}
public function insertAll($datas){ public function insertAll($datas){
$this->setDb(\Our\DbNameConst::masterDBConnectName); $this->setDb(\Our\DbNameConst::masterDBConnectName);
......
...@@ -101,6 +101,9 @@ class QmDeliverymanLogModel extends \DAO\AbstractModel ...@@ -101,6 +101,9 @@ class QmDeliverymanLogModel extends \DAO\AbstractModel
if ($type == ApiConst::deliveryStateWait) { if ($type == ApiConst::deliveryStateWait) {
$where['delivery_state'] = ApiConst::deliveryStateComplete; $where['delivery_state'] = ApiConst::deliveryStateComplete;
} }
if($type==ApiConst::deliveryStateComplete){
$order = array('finish_time' => 'desc');
}
$list = $this->lists($where, $order, $this->fieldList, $pageIndex, $pageSize); $list = $this->lists($where, $order, $this->fieldList, $pageIndex, $pageSize);
return $list; return $list;
} }
......
...@@ -23,7 +23,8 @@ class RefundReturnModel extends \DAO\AbstractModel { ...@@ -23,7 +23,8 @@ class RefundReturnModel extends \DAO\AbstractModel {
* @var string * @var string
*/ */
protected $_tableName = 'han_refund_return'; protected $_tableName = 'han_refund_return';
private $refundReturnField="seller_state,refund_state,is_platform_in,platform_state"; 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 $refundReturnField="seller_state,refund_state,is_platform_in,platform_state";
private $sumField="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="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";
/** /**
* 主键 * 主键
...@@ -82,10 +83,10 @@ class RefundReturnModel extends \DAO\AbstractModel { ...@@ -82,10 +83,10 @@ class RefundReturnModel extends \DAO\AbstractModel {
$this->errorCode=CodeConfigModel::isNotExpressType; $this->errorCode=CodeConfigModel::isNotExpressType;
$isReturn=FALSE; $isReturn=FALSE;
} }
// if($refundReturn['addressId']>ApiConst::zero){ if($refundReturn['expressId']>ApiConst::zero){
// $this->errorCode=CodeConfigModel::isNotExpressType; $this->errorCode=CodeConfigModel::isNotExpressType;
// $isReturn=FALSE; $isReturn=FALSE;
// } }
return $isReturn; return $isReturn;
} }
/** /**
...@@ -99,6 +100,7 @@ class RefundReturnModel extends \DAO\AbstractModel { ...@@ -99,6 +100,7 @@ class RefundReturnModel extends \DAO\AbstractModel {
$where['refund_id'] = $refundId; $where['refund_id'] = $refundId;
$where['buyer_id'] = $buyerId; $where['buyer_id'] = $buyerId;
$data['is_platform_in']=ApiConst::platIn; $data['is_platform_in']=ApiConst::platIn;
$data['refund_state']=ApiConst::platProccess;
$data['platform_in_reason']=$applyMessage; $data['platform_in_reason']=$applyMessage;
return $this->update($where, $data); return $this->update($where, $data);
} }
...@@ -136,35 +138,41 @@ class RefundReturnModel extends \DAO\AbstractModel { ...@@ -136,35 +138,41 @@ class RefundReturnModel extends \DAO\AbstractModel {
} }
public function getStatusExtent($returnRefund){ public function getStatusExtent($returnRefund){
if($returnRefund['sellerState']==ApiConst::refundSellerAgree){ if($returnRefund['refundState']!=ApiConst::refundCompleted){
if($returnRefund['isSucRefund']==ApiConst::refundSuccess){ if($returnRefund['sellerState']==ApiConst::refundSellerAgree){
return OrderConst::refoundSuccess; if($returnRefund['isSucRefund']==ApiConst::refundSuccess){
} return OrderConst::refoundSuccess;
if($returnRefund['refundType']==ApiConst::refundTypeMoney){ }
return OrderConst::sellerAgree; if($returnRefund['refundType']==ApiConst::refundTypeMoney){
return OrderConst::sellerAgree;
}
if($returnRefund['refundType']==ApiConst::refundTypeGoods){
if($returnRefund['isSucRefund']==ApiConst::refundSuccess){
return OrderConst::sellerAgreeGoods;
}else{
return OrderConst::waitSellerRecieve;
}
}
} }
if($returnRefund['refundType']==ApiConst::refundTypeGoods){ if($returnRefund['sellerState']==ApiConst::refundSellerRefuse){
if($returnRefund['isSucRefund']==ApiConst::refundSuccess){ if($returnRefund['isSucRefund']==ApiConst::refundSuccess){
return OrderConst::sellerAgreeGoods; return OrderConst::refoundSuccess;
}else{ }
return OrderConst::waitSellerRecieve; if($returnRefund['isPlatformIn']==ApiConst::platIn){
return OrderConst::platFromProccess;
}
if($returnRefund['refundType']==ApiConst::refundTypeMoney){
return OrderConst::sellerRefuse;
}
if($returnRefund['refundType']==ApiConst::refundTypeGoods){
return OrderConst::sellerRefuseGoods;
} }
} }
} }else{
if($returnRefund['sellerState']==ApiConst::refundSellerRefuse){
if($returnRefund['isSucRefund']==ApiConst::refundSuccess){
return OrderConst::refoundSuccess; return OrderConst::refoundSuccess;
}
if($returnRefund['isPlatformIn']==ApiConst::platIn){
return OrderConst::platFromProccess;
}
if($returnRefund['refundType']==ApiConst::refundTypeMoney){
return OrderConst::sellerRefuse;
}
if($returnRefund['refundType']==ApiConst::refundTypeGoods){
return OrderConst::sellerRefuseGoods;
}
} }
} }
public function getRefundTextStatus($refundReturn){ public function getRefundTextStatus($refundReturn){
$refundText=''; $refundText='';
...@@ -172,6 +180,9 @@ class RefundReturnModel extends \DAO\AbstractModel { ...@@ -172,6 +180,9 @@ class RefundReturnModel extends \DAO\AbstractModel {
case ApiConst::refundSellerVerify:$refundText=OrderConst::waitVerify;break; case ApiConst::refundSellerVerify:$refundText=OrderConst::waitVerify;break;
case ApiConst::refundSellerAgree:$refundText=$this->getStatusExtent($refundReturn);break; case ApiConst::refundSellerAgree:$refundText=$this->getStatusExtent($refundReturn);break;
case ApiConst::refundSellerRefuse:$refundText=$this->getStatusExtent($refundReturn);break; case ApiConst::refundSellerRefuse:$refundText=$this->getStatusExtent($refundReturn);break;
}
if($refundReturn['']){
} }
return $refundText; return $refundText;
} }
......
...@@ -36,26 +36,26 @@ class SaleOrderModel extends \DAO\AbstractModel { ...@@ -36,26 +36,26 @@ class SaleOrderModel extends \DAO\AbstractModel {
return $this->db->insert($this->_tableName)->query($sql); return $this->db->insert($this->_tableName)->query($sql);
} }
public function insert($data){ public function insert($data){
$this->setDb(\Our\DbNameConst::masterDBConnectName); $this->setDb($this->dbName);
return $this->db->insert($this->_tableName)->rows($data)->execute(); return $this->db->insert($this->_tableName)->rows($data)->execute();
} }
public function update($where,$data){ public function update($where,$data){
$this->setDb(\Our\DbNameConst::masterDBConnectName); $this->setDb($this->dbName);
return $this->db->update($this->_tableName)->rows($data)->where($where)->execute(); return $this->db->update($this->_tableName)->where($where)->rows($data)->execute();
} }
public function getOrderGoodsList($where,$field,$group = null,$limit = [],$group2 = null){ public function getOrderGoodsList($where,$field,$group = null,$limit = [],$group2 = null){
$this->setDb(); $this->setDb($this->dbName);
if($limit){ if($limit){
return $this->db->from($this->_tableName)->select($field)->where($where)->group($group)->group($group2)->limit($limit[0],$limit[1])->fetchAll(); return $this->db->from($this->_tableName)->select($field)->where($where)->group($group)->group($group2)->limit($limit[0],$limit[1])->fetchAll();
} }
return $this->db->from($this->_tableName)->select($field)->where($where)->group($group)->group($group2)->fetchAll(); return $this->db->from($this->_tableName)->select($field)->where($where)->group($group)->group($group2)->fetchAll();
} }
public function getCount($where){ public function getCount($where){
$this->setDb(); $this->setDb($this->dbName);
return $this->db->from($this->_tableName)->where($where)->fetchNum(); return $this->db->from($this->_tableName)->where($where)->fetchNum();
} }
public function getCountGroup($where, $group) { public function getCountGroup($where, $group) {
$this->setDb(); $this->setDb($this->dbName);
$sql = "SELECT COUNT(*) AS count from (SELECT id FROM {$this->_tableName} where {$where} GROUP BY {$group}) a"; $sql = "SELECT COUNT(*) AS count from (SELECT id FROM {$this->_tableName} where {$where} GROUP BY {$group}) a";
$row = $this->db->query($sql); $row = $this->db->query($sql);
if($row) { if($row) {
......
...@@ -268,7 +268,7 @@ class StoreModel extends \DAO\AbstractModel ...@@ -268,7 +268,7 @@ class StoreModel extends \DAO\AbstractModel
public function get($storeId,$label = true) public function get($storeId,$label = true)
{ {
$storeInfo = \Our\RedisHelper::cachedFunction(\Redis\Db6\StoreRedisModel::getInstance(),array(&$this, 'getInfoById'),array($storeId),\Our\ApiConst::sevenDaySecond,array($storeId)); $storeInfo = \Our\RedisHelper::cachedFunction(\Redis\Db6\StoreRedisModel::getInstance(),array(&$this, 'getInfoById'),array($storeId),\Our\ApiConst::sevenDaySecond,array($storeId));
if(!$storeInfo){ if(!$storeInfo || $storeInfo['open_flag'] == 0 || $storeInfo['store_state'] != 1){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::storeNotExistOrClose); \Error\ErrorModel::throwException(\Error\CodeConfigModel::storeNotExistOrClose);
} }
......
...@@ -274,6 +274,7 @@ class CodeConfigModel { ...@@ -274,6 +274,7 @@ class CodeConfigModel {
const noExpressDeliveryForOrder1 = 30115; const noExpressDeliveryForOrder1 = 30115;
const goodsNoStoreForCartOrOrder1 = 30116; const goodsNoStoreForCartOrOrder1 = 30116;
const platFormAreadyIn=300117;
//店铺相关错误码 //店铺相关错误码
//商品分类 //商品分类
...@@ -671,6 +672,7 @@ class CodeConfigModel { ...@@ -671,6 +672,7 @@ class CodeConfigModel {
self::notExsitOrder=>'订单不存在', self::notExsitOrder=>'订单不存在',
self::alreadyExsitRefundGoods=>'退款订单已经存在', self::alreadyExsitRefundGoods=>'退款订单已经存在',
self::notAllowDelete=>'当前订单状态不允许删除', self::notAllowDelete=>'当前订单状态不允许删除',
self::platFormAreadyIn=>'您已经申请过平台介入',
self::deleteError=>'放入回收站失败,订单状态有误', self::deleteError=>'放入回收站失败,订单状态有误',
self::restoreError=>'永久删除、从回收站还原失败,订单状态有误', self::restoreError=>'永久删除、从回收站还原失败,订单状态有误',
self::shareError=>'分享失败,订单状态有误', self::shareError=>'分享失败,订单状态有误',
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
/** /**
* 销售订单商品表写入 * 销售订单商品表写入
* 执行时间:每隔5分钟执行一次 * 执行时间:每隔2分钟执行一次
*/ */
define("APPLICATION_PATH", realpath(dirname(__FILE__) . '/../../../')); //指向public的上一级 define("APPLICATION_PATH", realpath(dirname(__FILE__) . '/../../../')); //指向public的上一级
...@@ -59,9 +59,9 @@ class cliSaleOrder extends basecli ...@@ -59,9 +59,9 @@ class cliSaleOrder extends basecli
if( file_exists( $this->lockFileName ) ) if( file_exists( $this->lockFileName ) )
{ {
$stat = stat($this->lockFileName); $stat = stat($this->lockFileName);
if( (TIMESTAMP - $stat['mtime']) > 1800 ) if( (TIMESTAMP - $stat['mtime']) > 1200 )
{ {
echo "文件被锁超过1800秒,被强制删除"; echo "文件被锁超过1200秒,被强制删除";
@unlink($this->lockFileName); @unlink($this->lockFileName);
} }
else else
......
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