Commit 62da0b21 authored by liuyuzhen's avatar liuyuzhen

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

parents 97b829c1 9e9bbb5a
...@@ -64,7 +64,8 @@ class ClientPush ...@@ -64,7 +64,8 @@ class ClientPush
} }
public function push($pushData) public function push($pushData)
{ {
$pushFlag=(APP_ENV=='product' || APP_ENV=='productone')?true:false; // $pushFlag=(APP_ENV=='product' || APP_ENV=='productone')?true:false;
$pushFlag=true;
// echo json_encode($pushData); // echo json_encode($pushData);
$title=$this->getMessageType($pushData['fromType']); $title=$this->getMessageType($pushData['fromType']);
$messageContent=$this->getMessageContent($pushData['message']); $messageContent=$this->getMessageContent($pushData['message']);
......
...@@ -278,8 +278,8 @@ class Common ...@@ -278,8 +278,8 @@ class Common
$result=trim($result); $result=trim($result);
return $result; return $result;
} }
public static function getDivNum(){ public static function getDivNum($num){
return bcdiv($num,100,2);
} }
public static function mutiplicative($num){ public static function mutiplicative($num){
return intval(bcmul($num, \Our\ApiConst::oneHandred)); return intval(bcmul($num, \Our\ApiConst::oneHandred));
......
...@@ -167,7 +167,9 @@ class DescribeConst ...@@ -167,7 +167,9 @@ class DescribeConst
//用户订单被接单 //用户订单被接单
const recieveOrderTitle='您的订单已被接单'; const recieveOrderTitle='您的订单已被接单';
const recieveOrderContent='您有订单号为{0}的订单,已被接单'; const recieveOrderContent='您有订单号为{0}的订单,已被接单';
//用户订单价格被修改
const updateOrderTitle='您的订单已被修改';
const updateOrderContent='您有订单号为{0}的订单,已被修改价格';
//消息按钮成功提示信息 //消息按钮成功提示信息
const recieveOrderSuccess='接单成功'; const recieveOrderSuccess='接单成功';
//消息按钮描述 //消息按钮描述
......
...@@ -234,21 +234,42 @@ class Push ...@@ -234,21 +234,42 @@ class Push
return $messageContent; return $messageContent;
} }
//用户被接单消息 public function getUpdateOrderAmountContent($orderDetail){
$messageContent='订单号:'.$orderDetail['orderSn']."\n";
$messageContent.='商品名称:';
foreach($orderDetail['orderGoods'] as $orderGood){
$messageContent.=$orderGood['goodsName'].'×'.$orderGood['goodsNum']."\n";
}
$messageContent.='支付方式:'.ArrayConst::paymentTypes[$orderDetail['paymentType']]."\n";
$messageContent.='付款状态:'.($orderDetail['paymentTime']>ApiConst::zero?DescribeConst::payed:DescribeConst::notPayed)."\n";
$messageContent.='收货地址:'.$orderDetail['reciverInfo']['address']."\n";
$messageContent.='收货人:'.$orderDetail['reciverInfo']['trueName']."\n";
$messageContent.='收货人电话:'.$orderDetail['reciverInfo']['mobPhone']."\n";
$messageContent.='订单金额:'.Common::getDivNum($orderDetail['goodsAmount'])."\n";
$messageContent.='运费:'.Common::getDivNum($orderDetail['shippingFee'])."\n";
$messageContent.='优惠金额:'.Common::getDivNum($orderDetail['couponAmount'])."\n";
$messageContent.='应付金额:'.Common::getDivNum($orderDetail['orderAmount'])."\n";
return $messageContent;
}
//用户被修改价格消息
public function updateOrderAmount($storeId,$orderId,$orderSn) public function updateOrderAmount($storeId,$orderId,$orderSn)
{ {
$storeDao=\DAO\StoreModel::getInstance(); $storeDao=\DAO\StoreModel::getInstance();
$orderDao=\DAO\Order\OrderModel::getInstance();
$condition['store_id'] = $storeId; $condition['store_id'] = $storeId;
$store = \Our\RedisHelper::cachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$storeDao, 'getInfo'), array($condition), ApiConst::oneDaySecond, array($storeId)); $store = \Our\RedisHelper::cachedFunction(\Redis\Db6\StoreRedisModel::getInstance(), array(&$storeDao, 'getInfo'), array($condition), ApiConst::oneDaySecond, array($storeId));
//$store = $storeDao->getInfo(array('store_id'=>$storeId)); //$store = $storeDao->getInfo(array('store_id'=>$storeId));
$orderService=\Business\Order\OrderServiceModel::getInstance(); $orderService=\Business\Order\OrderServiceModel::getInstance();
$orderDetail=$orderService->getOrderDetail($orderId); $orderDetail=$orderService->getOrderDetail($orderId);
$amountOrder=$orderDao->getClienOrderCommon($orderDetail);
$orderDetail=array_merge($orderDetail,$amountOrder);
$toUserId=$orderDetail['buyerId']; $toUserId=$orderDetail['buyerId'];
$messageContent=$this->getOrderMessageContent($orderDetail); $messageContent=$this->getUpdateOrderAmountContent($orderDetail);
$fromAvatar=Common::getStaticFile(ImageConst::orderAvatarName, ImageConst::systemAvatar); $fromAvatar=Common::getStaticFile(ImageConst::orderAvatarName, ImageConst::systemAvatar);
$href=Common::format(PathConst::orderId,$orderId); $href=Common::format(PathConst::orderId,$orderId);
// $buttons=$this->getComfirmRecieveButtons($orderId); // $buttons=$this->getComfirmRecieveButtons($orderId);
$message=$this->getMessageTemplate(ApiConst::reicieveOrderType,DescribeConst::recieveOrderTitle,$messageContent,'','',$href,ApiConst::zero); $message=$this->getMessageTemplate(ApiConst::reicieveOrderType,DescribeConst::updateOrderTitle,$messageContent,'','',$href,ApiConst::zero);
$id = time() . (string)$this->orderIdStr.$orderId; $id = time() . (string)$this->orderIdStr.$orderId;
$this->pushMessage($id,$this->orderId,$orderDetail['buyerId'],$this->orderId,$toUserId,$this->orderName,$store['store_name'],ApiConst::orderMessageType,ApiConst::memberMessageType,$fromAvatar,$message); $this->pushMessage($id,$this->orderId,$orderDetail['buyerId'],$this->orderId,$toUserId,$this->orderName,$store['store_name'],ApiConst::orderMessageType,ApiConst::memberMessageType,$fromAvatar,$message);
} }
......
...@@ -61,9 +61,9 @@ class WxPay extends \Payment\TencentPay ...@@ -61,9 +61,9 @@ class WxPay extends \Payment\TencentPay
public function refund($param){ public function refund($param){
if($param['subMchId']){ if($param['subMchId']){
$this->serviceRefund($param); return $this->serviceRefund($param);
}else{ }else{
$this->commonRefund($param); return $this->commonRefund($param);
} }
} }
......
...@@ -713,8 +713,6 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -713,8 +713,6 @@ class OrderServiceModel extends \Business\AbstractModel
public function changeOrderStatus() public function changeOrderStatus()
{ {
$orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName); $orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName);
$orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName);
$orderConfirmUtilDao=OrderConfirmUtil::getInstance(DbNameConst::masterDBConnectName);
$beginTime = file_get_contents($this->baseDir . \Our\PathConst::orderCloseWaitRecieveOrder, TIMESTAMP); $beginTime = file_get_contents($this->baseDir . \Our\PathConst::orderCloseWaitRecieveOrder, TIMESTAMP);
$beginTime = $beginTime ? $beginTime : ApiConst::zero; $beginTime = $beginTime ? $beginTime : ApiConst::zero;
$endTime = TIMESTAMP - ApiConst::orderStateWaitConfirmBeyond; $endTime = TIMESTAMP - ApiConst::orderStateWaitConfirmBeyond;
...@@ -769,6 +767,18 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -769,6 +767,18 @@ class OrderServiceModel extends \Business\AbstractModel
} }
$orderIds = array_column($orders, 'orderId'); $orderIds = array_column($orders, 'orderId');
$this->updateOrderGoodsStoregeByOrderIds($orderIds);
//发送消息
$push = Push::getInstance();
$push->pushOrderCloseMessage($orders);
}
file_put_contents($this->baseDir . \Our\PathConst::orderCloseWaitRecieveOrder, $endTime);
}
public function updateOrderGoodsStoregeByOrderIds($orderIds){
$orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName);
$orderConfirmUtilDao=OrderConfirmUtil::getInstance(DbNameConst::masterDBConnectName);
//更新商品库存 //更新商品库存
$orderGoods = $orderGoodsDao->getOrderGoodsByOrderIds($orderIds, $this->getGoodsDetailField()); $orderGoods = $orderGoodsDao->getOrderGoodsByOrderIds($orderIds, $this->getGoodsDetailField());
$storeCartsList=array(); $storeCartsList=array();
...@@ -787,15 +797,9 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -787,15 +797,9 @@ class OrderServiceModel extends \Business\AbstractModel
try{ try{
$orderConfirmUtilDao->updateGoodsStorage($storeCartsList,\Our\ApiConst::plus); $orderConfirmUtilDao->updateGoodsStorage($storeCartsList,\Our\ApiConst::plus);
}catch(\Exception $ex){ }catch(\Exception $ex){
$orderidsStr=implode(',',array_column($orders,'orderId')); $orderidsStr=implode(',',$orderIds);
echo '商品库存更新失败:'.$ex->getMessage().$ex->getCode().":".$orderidsStr; echo '商品库存更新失败:'.$ex->getMessage().$ex->getCode().":".$orderidsStr;
} }
//发送消息
$push = Push::getInstance();
$push->pushOrderCloseMessage($orders);
}
file_put_contents($this->baseDir . \Our\PathConst::orderCloseWaitRecieveOrder, $endTime);
} }
//订单任务脚本自动确认收货 //订单任务脚本自动确认收货
...@@ -973,6 +977,7 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -973,6 +977,7 @@ class OrderServiceModel extends \Business\AbstractModel
$orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName); $orderDao = \DAO\Order\OrderModel::getInstance(DbNameConst::masterDBConnectName);
$orderLogDao=\DAO\Order\OrderLogModel::getInstance(DbNameConst::masterDBConnectName); $orderLogDao=\DAO\Order\OrderLogModel::getInstance(DbNameConst::masterDBConnectName);
$orderDetail=$orderDao->getByOrderId($orderId,$orderDao->getOrderDetailField()); $orderDetail=$orderDao->getByOrderId($orderId,$orderDao->getOrderDetailField());
$messageService=new \Business\Message\MessageServiceModel();
$orderDetail=$orderDetail[ApiConst::arrBegin]; $orderDetail=$orderDetail[ApiConst::arrBegin];
$storeDao=\DAO\StoreModel::getInstance(); $storeDao=\DAO\StoreModel::getInstance();
if($orderDetail['storeId']!=$storeId){ if($orderDetail['storeId']!=$storeId){
...@@ -984,8 +989,9 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -984,8 +989,9 @@ class OrderServiceModel extends \Business\AbstractModel
$data['order_amount']=$newOrderAmount; $data['order_amount']=$newOrderAmount;
$res=$orderDao->updateByOrderId($data,$orderId); $res=$orderDao->updateByOrderId($data,$orderId);
$push=\Our\Push::getInstance(); $push=\Our\Push::getInstance();
$push->recievedOrder($orderDetail['storeId'], $orderDetail['orderId'], $orderDetail['orderSn']); $push->updateOrderAmount($orderDetail['storeId'], $orderDetail['orderId'], $orderDetail['orderSn']);
$push->sendTcpMessage(); $push->sendTcpMessage();
$messageService->addMessageCenterToDb();
$orderDao->deleteOrderCache($orderDetail['memberId'], $orderId, $storeId, true); $orderDao->deleteOrderCache($orderDetail['memberId'], $orderId, $storeId, true);
$storeDao->deleteStoreCache($storeId,$orderId); $storeDao->deleteStoreCache($storeId,$orderId);
$orderLogDao->add($orderDetail['orderId'],ArrayConst::logMsgType[ApiConst::sellerUpdateOrderAmount],DescribeConst::sellerLog,$memberName,$orderDetail['orderState']); $orderLogDao->add($orderDetail['orderId'],ArrayConst::logMsgType[ApiConst::sellerUpdateOrderAmount],DescribeConst::sellerLog,$memberName,$orderDetail['orderState']);
......
...@@ -136,8 +136,8 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -136,8 +136,8 @@ class RefundServiceModel extends \Business\AbstractModel
} }
$refundReturnDao->db->doTransaction(); $refundReturnDao->db->doTransaction();
$state = $refundReturnDao->editRefundReturn($whereRefund, $refund_array); $state = $refundReturnDao->editRefundReturn($whereRefund, $refund_array);
if($state){ //退款记录成功 if($state){ //退款记录成功
//记录操作日志 //记录操作日志
$sellerLogDAO = \DAO\SellerLogModel::getInstance(); $sellerLogDAO = \DAO\SellerLogModel::getInstance();
$sellerLogDAO->record('退货确认收货,退货编号:'.$refund['refund_sn'], array('seller_id'=>$sellerId, 'seller_name'=>$sellerName, 'store_id'=>$storeId)); $sellerLogDAO->record('退货确认收货,退货编号:'.$refund['refund_sn'], array('seller_id'=>$sellerId, 'seller_name'=>$sellerName, 'store_id'=>$storeId));
...@@ -159,6 +159,7 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -159,6 +159,7 @@ class RefundServiceModel extends \Business\AbstractModel
if (!in_array($payment_type, array(0, 2))) { if (!in_array($payment_type, array(0, 2))) {
$state = $refundReturnDao->storeRefund(array_merge($order_info, array('refund_order_no' => $refund['order_sn'], 'refund_amount' => $refund['refund_amount']))); $state = $refundReturnDao->storeRefund(array_merge($order_info, array('refund_order_no' => $refund['order_sn'], 'refund_amount' => $refund['refund_amount'])));
if (!$state) { if (!$state) {
ErrorModel::throwException(CodeConfigModel::refundMoneyError);
//throw new Exception('更新订单信息失败'); //throw new Exception('更新订单信息失败');
$refundReturnDao->db->doRollback(); $refundReturnDao->db->doRollback();
return false; return false;
...@@ -168,6 +169,7 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -168,6 +169,7 @@ class RefundServiceModel extends \Business\AbstractModel
$refundUpdate = array('is_suc_refund' => 1, 'gmt_update' => TIMESTAMP, 'refund_state' => 3); $refundUpdate = array('is_suc_refund' => 1, 'gmt_update' => TIMESTAMP, 'refund_state' => 3);
$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);
$refundReturnDao->db->doRollback(); $refundReturnDao->db->doRollback();
// showDialog('退款成功,退款表写入失败,请联系工作人员!',$reload,'error'); // showDialog('退款成功,退款表写入失败,请联系工作人员!',$reload,'error');
return false; return false;
...@@ -184,6 +186,8 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -184,6 +186,8 @@ class RefundServiceModel extends \Business\AbstractModel
$refundReturnDao->deleteRefundCache($refund['buyer_id'], $refund['refund_id']); $refundReturnDao->deleteRefundCache($refund['buyer_id'], $refund['refund_id']);
$orderDao->deleteOrderCache($refund['buyer_id'], $refund['order_id'], $refund['store_id']); $orderDao->deleteOrderCache($refund['buyer_id'], $refund['order_id'], $refund['store_id']);
$storeDAO->deleteStoreRefundCache($refund['store_id'],$refund['order_id']); $storeDAO->deleteStoreRefundCache($refund['store_id'],$refund['order_id']);
$orderService=\Business\Order\OrderServiceModel::getInstance();
$orderService->updateOrderGoodsStoregeByOrderIds($refund['order_id']);
$refundReturnDao->db->doCommit(); $refundReturnDao->db->doCommit();
$push=\Our\Push::getInstance(); $push=\Our\Push::getInstance();
$pushData=array('storeId'=>$storeId, $pushData=array('storeId'=>$storeId,
...@@ -960,7 +964,9 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -960,7 +964,9 @@ class RefundServiceModel extends \Business\AbstractModel
$refundAmount = $orderGoods['goodsPrice']*$orderGoods['goodsNum']; $refundAmount = $orderGoods['goodsPrice']*$orderGoods['goodsNum'];
} }
$returnData['refundAmount'] = $refundAmount - $orderInfo['refundAmount'] - $returnData['needShippingFee'] + $shippingFee; $returnData['refundAmount'] = $refundAmount - $orderInfo['refundAmount'] - $returnData['needShippingFee'] + $shippingFee;
$returnData['refundAmount']= $returnData['refundAmount']<ApiConst::zero?ApiConst::zero:$refundAmount['refundAmount']; if((int)$returnData['refundAmount'] <ApiConst::zero){
$returnData['refundAmount']=ApiConst::zero;
}
// if($orderGoods['goodsType']==ApiConst::goodsTypeFour){ // if($orderGoods['goodsType']==ApiConst::goodsTypeFour){
// //已经退款过的金额 // //已经退款过的金额
// $alreadyRefundMoney=$orderGoodsDao->getIsRefundMoney($orderGoodses,$orderGoods['promotionsId']); // $alreadyRefundMoney=$orderGoodsDao->getIsRefundMoney($orderGoodses,$orderGoods['promotionsId']);
......
...@@ -276,6 +276,7 @@ class ShopkeeperServiceModel extends \Business\AbstractModel ...@@ -276,6 +276,7 @@ class ShopkeeperServiceModel extends \Business\AbstractModel
'orderId'=>$order['order_id'])); 'orderId'=>$order['order_id']));
$push->addOneToClient($pushData); $push->addOneToClient($pushData);
$push->sendTcpMessage(); $push->sendTcpMessage();
$push->addOneToClient();
// \Our\RedisHelper::rpush('client_push',array('storeId'=>$order['storeId'],'type'=>ApiConst::messageWaitReceive,'op'=>NameConst::reduce,'num'=>ApiConst::one,'params'=>array('c'=>'shopkeeper','m'=>'orderDetail','orderId'=>$order['orderId']))); // \Our\RedisHelper::rpush('client_push',array('storeId'=>$order['storeId'],'type'=>ApiConst::messageWaitReceive,'op'=>NameConst::reduce,'num'=>ApiConst::one,'params'=>array('c'=>'shopkeeper','m'=>'orderDetail','orderId'=>$order['orderId'])));
//\Our\RedisHelper::rpush('client_push',array('storeId'=>$order['storeId'],'type'=>$type,'op'=>NameConst::add,'num'=>ApiConst::one,'params'=>array('c'=>'shopkeeper','m'=>'orderDetail','orderId'=>$order['orderId']))); //\Our\RedisHelper::rpush('client_push',array('storeId'=>$order['storeId'],'type'=>$type,'op'=>NameConst::add,'num'=>ApiConst::one,'params'=>array('c'=>'shopkeeper','m'=>'orderDetail','orderId'=>$order['orderId'])));
$orderDao->deleteOrderCache($order['buyer_id'], $orderId, $order['store_id'], true); $orderDao->deleteOrderCache($order['buyer_id'], $orderId, $order['store_id'], true);
......
...@@ -82,7 +82,7 @@ class StoreServiceModel extends \Business\AbstractModel{ ...@@ -82,7 +82,7 @@ class StoreServiceModel extends \Business\AbstractModel{
\Error\ErrorModel::throwException(\Error\CodeConfigModel::emptyStoreId); \Error\ErrorModel::throwException(\Error\CodeConfigModel::emptyStoreId);
} }
list($storeInfo,$storeLabel) = \DAO\StoreModel::getInstance()->get($storeId,true,false); list($storeInfo,$storeLabel) = \DAO\StoreModel::getInstance()->get($storeId,true);
if((int)$param['isScan'] > 0) { if((int)$param['isScan'] > 0) {
//扫码进入 //扫码进入
if($memberId > 0) { if($memberId > 0) {
......
...@@ -62,7 +62,7 @@ class ApiReciverInfoModel extends \DAO\AbstractModel ...@@ -62,7 +62,7 @@ class ApiReciverInfoModel extends \DAO\AbstractModel
$this->cityCode=isset($reciverInfo['citycode'])?$reciverInfo['citycode']:''; $this->cityCode=isset($reciverInfo['citycode'])?$reciverInfo['citycode']:'';
$this->addressId=$reciverInfo['address_id']; $this->addressId=$reciverInfo['address_id'];
$this->subAddress=isset($reciverInfo['subaddress'])?$reciverInfo['subaddress']:''; $this->subAddress=isset($reciverInfo['subaddress'])?$reciverInfo['subaddress']:'';
$this->trueName=$reciverInfo['true_name']; $this->trueName=$reciverInfo['name'];
} }
public function getReceiverInfo(){ public function getReceiverInfo(){
......
...@@ -354,7 +354,8 @@ class StoreModel extends \DAO\AbstractModel ...@@ -354,7 +354,8 @@ class StoreModel extends \DAO\AbstractModel
if ($storeInfo['open_flag'] != 1 || $storeInfo['store_state'] != 1) { if ($storeInfo['open_flag'] != 1 || $storeInfo['store_state'] != 1) {
if ($reportError) { if ($reportError) {
if($storeInfo['open_flag'] != 1) { if($storeInfo['open_flag'] != 1) {
\Error\ErrorModel::throwException(\Error\CodeConfigModel::storeNotOpen); // \Error\ErrorModel::throwException(\Error\CodeConfigModel::storeNotOpen);
\Error\ErrorModel::throwException(\Error\CodeConfigModel::storeNotExistOrClose);
}else{ }else{
\Error\ErrorModel::throwException(\Error\CodeConfigModel::storeNotExistOrClose); \Error\ErrorModel::throwException(\Error\CodeConfigModel::storeNotExistOrClose);
} }
......
...@@ -320,6 +320,8 @@ class CodeConfigModel ...@@ -320,6 +320,8 @@ class CodeConfigModel
const wrongRefundState=300139; const wrongRefundState=300139;
const updateIsRefundFail=300140; const updateIsRefundFail=300140;
const updateRefundStateNameFail=300141; const updateRefundStateNameFail=300141;
const refundMoneyError=300142;
const refundWriteError=300143;
//店铺相关错误码 //店铺相关错误码
//商品分类 //商品分类
...@@ -821,6 +823,8 @@ class CodeConfigModel ...@@ -821,6 +823,8 @@ class CodeConfigModel
self::wrongRefundState=>'订单状态有误', self::wrongRefundState=>'订单状态有误',
self::updateIsRefundFail=>'更新is_refund失败', self::updateIsRefundFail=>'更新is_refund失败',
self::updateRefundStateNameFail=>'更新order表refund_state_name失败', self::updateRefundStateNameFail=>'更新order表refund_state_name失败',
self::refundMoneyError=>'退款失败',
self::refundWriteError=>'退款表写入失败',
//销售员 //销售员
self::emptySaleGoodsId => '商品id不能为空', self::emptySaleGoodsId => '商品id不能为空',
self::emptySaleGoods => '销售商品不存在', self::emptySaleGoods => '销售商品不存在',
......
...@@ -294,7 +294,10 @@ class ShopkeeperController extends \Our\Controller_AbstractClient { ...@@ -294,7 +294,10 @@ class ShopkeeperController extends \Our\Controller_AbstractClient {
$refundService=\Business\Order\RefundServiceModel::getInstance(); $refundService=\Business\Order\RefundServiceModel::getInstance();
$goodsState= intval($this->req['data']['goodsState']); $goodsState= intval($this->req['data']['goodsState']);
$res = $refundService->receive($this->storeId, $this->sellerId, $this->sellerName, $refundId, $goodsState); $res = $refundService->receive($this->storeId, $this->sellerId, $this->sellerName, $refundId, $goodsState);
if($res){
$this->success($res); $this->success($res);
}
} }
......
...@@ -33,7 +33,7 @@ class UserController extends \Our\Controller_AbstractIndex { ...@@ -33,7 +33,7 @@ class UserController extends \Our\Controller_AbstractIndex {
$password=$data[NameConst::password]; $password=$data[NameConst::password];
$shopKeeperServvice=\Business\Store\ShopkeeperServiceModel::getInstance(); $shopKeeperServvice=\Business\Store\ShopkeeperServiceModel::getInstance();
$seller=$shopKeeperServvice->sellerLogin($sellerName); $seller=$shopKeeperServvice->sellerLogin($sellerName);
$storeService =\Business\Store\StoreServiceModel::getInstance();
if(!empty($seller)){ if(!empty($seller)){
...@@ -42,6 +42,8 @@ class UserController extends \Our\Controller_AbstractIndex { ...@@ -42,6 +42,8 @@ class UserController extends \Our\Controller_AbstractIndex {
if(empty($isStore)){ if(empty($isStore)){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::storeIsRefuse); \Error\ErrorModel::throwException(\Error\CodeConfigModel::storeIsRefuse);
} }
$storeService =\Business\Store\StoreServiceModel::getInstance();
$storeOne=$storeService->getStoreDetail($seller);
}else{ }else{
\Error\ErrorModel::throwException(\Error\CodeConfigModel::errorUsernameOrPassword); \Error\ErrorModel::throwException(\Error\CodeConfigModel::errorUsernameOrPassword);
} }
...@@ -82,7 +84,7 @@ class UserController extends \Our\Controller_AbstractIndex { ...@@ -82,7 +84,7 @@ class UserController extends \Our\Controller_AbstractIndex {
//通知退出 //通知退出
$this->memberService->saveMember($member,'seller'); $this->memberService->saveMember($member,'seller');
$this->success(array('key'=>$this->key,'memberName'=>$member['member_name'],'memberMobile'=>$member['member_mobile'],'memberAvatar'=>$member['memberAvatarUrl'],'memberId'=>(int)$member['member_id'],'storeId'=>(int)$seller['storeId'],'storeLabel'=>$member['memberAvatarUrl'])); $this->success(array('key'=>$this->key,'memberName'=>$member['member_name'],'memberMobile'=>$member['member_mobile'],'memberAvatar'=>$member['memberAvatarUrl'],'memberId'=>(int)$member['member_id'],'storeId'=>(int)$seller['storeId'],'storeLabel'=>$storeOne['storeLabel']));
}else{ }else{
ErrorModel::throwException(CodeConfigModel::errorUsernameOrPassword); ErrorModel::throwException(CodeConfigModel::errorUsernameOrPassword);
} }
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="http://testadmin.shenbd.com/mall/templates/default/css/seller_center.css" rel="stylesheet" type="text/css"/>
<title>打印--陈传文的测试店发货单</title>
</head>
<body>
<a href="gotoshenbd://share.shenbd.com/share.html?type=goods&gid=101612&cid=103089&sid=12">商品详情</a>
<a href="gotoshenbd://share.shenbd.com/share.html?type=store&id=131">店铺详情</a>
</body>
</html>
\ No newline at end of file
<span style="color: rgb(51, 51, 51); font-family: " helvetica="" neue",="" helvetica,="" "pingfang="" sc",="" "hiragino="" sans="" gb",="" "microsoft="" yahei",="" "noto="" cjk="" "wenquanyi="" micro="" hei",="" arial,="" sans-serif;="" font-size:="" 14px;"="">1:关于退货退款要显示的按钮</span> <!DOCTYPE html>
<br> <html>
return_type <head>
<table class=""> <meta charset="UTF-8">
<tbody><tr> <meta http-equiv="X-UA-Compatible" content="IE=Edge,Chrome=1">
<td> refundShippingType</td> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<td> sellerState</td> <meta name="description" content="">
<td> shippingOver</td> <meta name="keywords" content="">
<td> returnType</td> <meta name="apple-mobile-web-app-capable" content="yes">
<td> 要显示的按钮</td> <meta name="apple-mobile-web-app-status-bar-style" content="black">
</tr> <meta name="format-detection" content="telephone=no">
<tr> <meta name="format-detection" content="email=no">
<td> 1</td> <title>我的身边店</title>
<td> 2</td> <link rel="stylesheet" href="//static.shenbd.com/lib/m/css/reset-m.css">
<td> 0</td> <link rel="stylesheet" href="//static.shenbd.com/www/index/2018/m/css/style.css">
<td> 2</td> <script src="//static.shenbd.com/lib/m/js/jquery-2.1.1.min.js"></script>
<td> 修改收货时间,选择配送员,确认收货</td> <script src="//static.shenbd.com/lib/m/js/swiper-3.4.1.jquery.min.js"></script>
</tr> </head>
<tr> <body class="page-index">
<td> 1</td> <div class="wrap">
<td> 2</td> <h1 class="logo"><a href="#"><img src="//static.shenbd.com/lib/img/logo.png" alt=""></a></h1>
<td> 0</td> <section class="pn-download">
<td> 1</td> <div class="focus-download swiper-container js-focus">
<td> </td> <ul class="swiper-wrapper">
</tr> <li class="swiper-slide">
<div class="item item1">
<div class="item-in">
<p class="txt">
<img src="//static.shenbd.com/www/index/2018/m/img/download-s1-t1.png" class="t1" alt="">
<img src="//static.shenbd.com/www/index/2018/m/img/download-s1-t2.png" class="t2" alt="">
</p>
<div class="phone">
<img src="//static.shenbd.com/www/index/2018/m/img/download-phone1.jpg" class="phone-img" alt="">
</div>
</div>
</div>
</li>
<li class="swiper-slide">
<div class="item item2">
<div class="item-in">
<p class="txt">
<img src="//static.shenbd.com/www/index/2018/m/img/download-s2-t1.png" class="t1" alt="">
<img src="//static.shenbd.com/www/index/2018/m/img/download-s2-t2.png" class="t2" alt="">
</p>
<div class="phone">
<img src="//static.shenbd.com/www/index/2018/m/img/download-phone2.jpg" class="phone-img" alt="" >
<p class="s1">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone2-s1.png" alt="">
</p>
</div>
</div>
</div>
</li>
<li class="swiper-slide">
<div class="item item3">
<div class="item-in">
<p class="txt">
<img src="//static.shenbd.com/www/index/2018/m/img/download-s3-t1.png" class="t1" alt="">
<img src="//static.shenbd.com/www/index/2018/m/img/download-s3-t2.png" class="t2" alt="">
</p>
<div class="phone">
<img src="//static.shenbd.com/www/index/2018/m/img/download-phone3.jpg" class="phone-img" alt="" >
<p class="s1">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone3-s1.png" alt="">
</p>
<p class="s2">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone3-s2.png" alt="">
</p>
</div>
</div>
</div>
</li>
<li class="swiper-slide">
<div class="item item4">
<div class="item-in">
<p class="txt">
<img src="//static.shenbd.com/www/index/2018/m/img/download-s4-t1.png" class="t1" alt="">
<img src="//static.shenbd.com/www/index/2018/m/img/download-s4-t2.png" class="t2" alt="">
</p>
<div class="phone">
<img src="//static.shenbd.com/www/index/2018/m/img/download-phone4.jpg" class="phone-img" alt="" >
<p class="s1">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone4-s1.png" alt="">
</p>
<p class="s2">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone4-s2.png" alt="">
</p>
<p class="s3">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone4-s3.png" alt="">
</p>
<p class="s4">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone4-s4.png" alt="">
</p>
<p class="s5">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone4-s5.png" alt="">
</p>
<p class="s6">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone4-s6.png" alt="">
</p>
<p class="s7">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone4-s7.png" alt="">
</p>
<p class="s8">
<img src="//static.shenbd.com/www/index/2018/m/img/down-phone4-s8.png" alt="">
</p>
</div>
</div>
</div>
</li>
</ul>
<div class="swiper-nav"></div>
</div>
<div class="link-box">
<a href="javascript:;" class="btn-download" title="敬请期待">APP下载</a>
<a href="javascript:;" class="btn-xcx" title="敬请期待">前往微信小程序<i></i></a>
</div>
<tr> </section>
<td> 任意</td> </div>
<td> 1</td> <script src="//static.shenbd.com/www/index/2018/m/js/design.js"></script>
<td> 0</td> <!--<script>-->
<td> 任意</td> <!--function isWeiXin(){-->
<td> 同意,不同意</td> <!--//window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型-->
</tr> <!--var ua = window.navigator.userAgent.toLowerCase();-->
<tr> <!--//通过正则表达式匹配ua中是否含有MicroMessenger字符串-->
<td> 0</td> <!--if(ua.match(/MicroMessenger/i) == 'micromessenger'){-->
<td> 2</td> <!--return true;-->
<td> 0</td> <!--}else{-->
<td> 任意</td> <!--return false;-->
<td> 确认收货</td> <!--}-->
</tr> <!--}-->
</tbody> <!--window.onload=function(){-->
</table><br><p>2:修改收货时间</p><p>修改收货时间用的是receiveTime字段</p><p><br></p><p style="color: rgb(51, 51, 51); font-family: " helvetica="" neue",="" helvetica,="" "pingfang="" sc",="" "hiragino="" sans="" gb",="" "microsoft="" yahei",="" "noto="" cjk="" "wenquanyi="" micro="" hei",="" arial,="" sans-serif;="" font-size:="" 14px;"="">3 商品属性显示方式</p> <!--if(!isWeiXin()){-->
<p style="color: rgb(51, 51, 51); font-family: " helvetica="" neue",="" helvetica,="" "pingfang="" sc",="" "hiragino="" sans="" gb",="" "microsoft="" yahei",="" "noto="" cjk="" "wenquanyi="" micro="" hei",="" arial,="" sans-serif;="" font-size:="" 14px;"="">goodsAttr-&gt;attrName:goodsAttr-&gt;attrValue goodsAttr-&gt;attrName:goodsAttr-&gt;attrValue</p> <!--window.location="gotoshenbd://share.shenbd.com/?type=store&id=131";-->
<p><br><br></p><p><br></p><p><br></p><p><br></p> <!--}-->
\ No newline at end of file <!--}-->
<!--</script>-->
</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