|
|
@@ -1,9 +1,4 @@
|
|
|
<?php
|
|
|
-/**
|
|
|
- *
|
|
|
- * @author: xaboy<365615158@qq.com>
|
|
|
- * @day: 2017/12/20
|
|
|
- */
|
|
|
|
|
|
namespace app\models\store;
|
|
|
|
|
|
@@ -16,13 +11,22 @@ use crmeb\traits\ModelTrait;
|
|
|
use app\models\system\SystemStore;
|
|
|
use app\models\routine\RoutineTemplate;
|
|
|
use app\models\user\{
|
|
|
- User, UserAddress, UserBill, WechatUser
|
|
|
+ User,
|
|
|
+ UserAddress,
|
|
|
+ UserBill,
|
|
|
+ WechatUser
|
|
|
};
|
|
|
use crmeb\services\{
|
|
|
- SystemConfigService, WechatTemplateService, workerman\ChannelService
|
|
|
+ SystemConfigService,
|
|
|
+ WechatTemplateService,
|
|
|
+ workerman\ChannelService
|
|
|
};
|
|
|
use crmeb\repositories\{
|
|
|
- GoodsRepository, PaymentRepositories, OrderRepository, ShortLetterRepositories, UserRepository
|
|
|
+ GoodsRepository,
|
|
|
+ PaymentRepositories,
|
|
|
+ OrderRepository,
|
|
|
+ ShortLetterRepositories,
|
|
|
+ UserRepository
|
|
|
};
|
|
|
use app\admin\model\system\ShippingTemplates;
|
|
|
|
|
|
@@ -74,10 +78,10 @@ class StoreOrder extends BaseModel
|
|
|
*/
|
|
|
public static function getOrderPriceGroup($cartInfo, $addr)
|
|
|
{
|
|
|
- $storeFreePostage = floatval(sys_config('store_free_postage')) ?: 0;//满额包邮
|
|
|
- $totalPrice = self::getOrderSumPrice($cartInfo, 'truePrice');//获取订单总金额
|
|
|
- $costPrice = self::getOrderSumPrice($cartInfo, 'costPrice');//获取订单成本价
|
|
|
- $vipPrice = self::getOrderSumPrice($cartInfo, 'vip_truePrice');//获取订单会员优惠金额
|
|
|
+ $storeFreePostage = floatval(sys_config('store_free_postage')) ?: 0; //满额包邮
|
|
|
+ $totalPrice = self::getOrderSumPrice($cartInfo, 'truePrice'); //获取订单总金额
|
|
|
+ $costPrice = self::getOrderSumPrice($cartInfo, 'costPrice'); //获取订单成本价
|
|
|
+ $vipPrice = self::getOrderSumPrice($cartInfo, 'vip_truePrice'); //获取订单会员优惠金额
|
|
|
//如果满额包邮等于0
|
|
|
if (!$storeFreePostage) {
|
|
|
$storePostage = 0;
|
|
|
@@ -146,7 +150,7 @@ class StoreOrder extends BaseModel
|
|
|
} else {
|
|
|
$storePostage = 0;
|
|
|
}
|
|
|
- if ($storeFreePostage <= $totalPrice) $storePostage = 0;//如果总价大于等于满额包邮 邮费等于0
|
|
|
+ if ($storeFreePostage <= $totalPrice) $storePostage = 0; //如果总价大于等于满额包邮 邮费等于0
|
|
|
}
|
|
|
return compact('storePostage', 'storeFreePostage', 'totalPrice', 'costPrice', 'vipPrice');
|
|
|
}
|
|
|
@@ -274,10 +278,25 @@ class StoreOrder extends BaseModel
|
|
|
* @throws \think\exception\DbException
|
|
|
*/
|
|
|
|
|
|
- public static function cacheKeyCreateOrder($uid, $key, $addressId, $payType, $useIntegral = false, $couponId = 0,
|
|
|
- $mark = '', $combinationId = 0, $pinkId = 0, $seckill_id = 0, $bargain_id = 0, $test = false, $isChannel = 0,
|
|
|
- $shipping_type = 1, $real_name = '', $phone = '', $storeId = 0)
|
|
|
- {
|
|
|
+ public static function cacheKeyCreateOrder(
|
|
|
+ $uid,
|
|
|
+ $key,
|
|
|
+ $addressId,
|
|
|
+ $payType,
|
|
|
+ $useIntegral = false,
|
|
|
+ $couponId = 0,
|
|
|
+ $mark = '',
|
|
|
+ $combinationId = 0,
|
|
|
+ $pinkId = 0,
|
|
|
+ $seckill_id = 0,
|
|
|
+ $bargain_id = 0,
|
|
|
+ $test = false,
|
|
|
+ $isChannel = 0,
|
|
|
+ $shipping_type = 1,
|
|
|
+ $real_name = '',
|
|
|
+ $phone = '',
|
|
|
+ $storeId = 0
|
|
|
+ ) {
|
|
|
self::beginTrans();
|
|
|
try {
|
|
|
$shipping_type = (int)$shipping_type;
|
|
|
@@ -319,7 +338,7 @@ class StoreOrder extends BaseModel
|
|
|
$cartIds = [];
|
|
|
$totalNum = 0;
|
|
|
$gainIntegral = 0;
|
|
|
- foreach ($cartInfo as $cart){
|
|
|
+ foreach ($cartInfo as $cart) {
|
|
|
if (!$test && !self::checkProductStock($uid, $cart['product_id'], $cart['cart_num'], $cart['product_attr_unique'], $cart['combination_id'], $cart['seckill_id'], $cart['bargain_id'])) {
|
|
|
return false;
|
|
|
}
|
|
|
@@ -556,7 +575,7 @@ class StoreOrder extends BaseModel
|
|
|
{
|
|
|
//$order = self::where('order_id', $order_id)->where('uid', $uid)->find();
|
|
|
//comment 20201027 暂定不可取消已付款订单, 取消已付款订单意味着什么?^M
|
|
|
- $order = self::where('order_id', $order_id)->where('uid', $uid)->where('paid',0)->find();
|
|
|
+ $order = self::where('order_id', $order_id)->where('uid', $uid)->where('paid', 0)->find();
|
|
|
if (!$order) return self::setErrorInfo('没有查到此订单');
|
|
|
self::beginTrans();
|
|
|
try {
|
|
|
@@ -636,7 +655,7 @@ class StoreOrder extends BaseModel
|
|
|
public static function getStoreCode()
|
|
|
{
|
|
|
list($msec, $sec) = explode(' ', microtime());
|
|
|
- $num = bcadd(time(), mt_rand(10, 999999), 0) . '' . substr($msec, 2, 3);//生成随机数
|
|
|
+ $num = bcadd(time(), mt_rand(10, 999999), 0) . '' . substr($msec, 2, 3); //生成随机数
|
|
|
if (strlen($num) < 12)
|
|
|
$num = str_pad((string)$num, 12, 0, STR_PAD_RIGHT);
|
|
|
else
|
|
|
@@ -661,7 +680,7 @@ class StoreOrder extends BaseModel
|
|
|
$orderInfo = self::where('uid', $uid)->where('order_id', $order_id)->where('is_del', 0)->find();
|
|
|
if (!$orderInfo) return self::setErrorInfo('订单不存在!');
|
|
|
if ($orderInfo['paid']) return self::setErrorInfo('该订单已支付!');
|
|
|
-// if($orderInfo['pay_type'] != 'yue') return self::setErrorInfo('该订单不能使用余额支付!');
|
|
|
+ // if($orderInfo['pay_type'] != 'yue') return self::setErrorInfo('该订单不能使用余额支付!');
|
|
|
$userInfo = User::getUserInfo($uid);
|
|
|
if ($userInfo['now_money'] < $orderInfo['pay_price'])
|
|
|
return self::setErrorInfo(['status' => 'pay_deficiency', 'msg' => '余额不足' . floatval($orderInfo['pay_price'])]);
|
|
|
@@ -669,7 +688,7 @@ class StoreOrder extends BaseModel
|
|
|
|
|
|
$res1 = false !== User::bcDec($uid, 'now_money', $orderInfo['pay_price'], 'uid');
|
|
|
$res2 = UserBill::expend('购买商品', $uid, 'now_money', 'pay_product', $orderInfo['pay_price'], $orderInfo['id'], $userInfo['now_money'], '余额支付' . floatval($orderInfo['pay_price']) . '元购买商品');
|
|
|
- $res3 = self::paySuccess($order_id, 'yue', $formId);//余额支付成功
|
|
|
+ $res3 = self::paySuccess($order_id, 'yue', $formId); //余额支付成功
|
|
|
try {
|
|
|
PaymentRepositories::yuePayProduct($userInfo, $orderInfo);
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -700,7 +719,7 @@ class StoreOrder extends BaseModel
|
|
|
$userInfo = User::getUserInfo($uid);
|
|
|
self::beginTrans();
|
|
|
$res1 = UserBill::expend('购买商品', $uid, 'now_money', 'pay_product', $orderInfo['pay_price'], $orderInfo['id'], $userInfo['now_money'], '微信支付' . floatval($orderInfo['pay_price']) . '元购买商品');
|
|
|
- $res2 = self::paySuccess($order_id, 'weixin', $formId);//微信支付为0时
|
|
|
+ $res2 = self::paySuccess($order_id, 'weixin', $formId); //微信支付为0时
|
|
|
$res = $res1 && $res2;
|
|
|
self::checkTrans($res);
|
|
|
return $res;
|
|
|
@@ -765,8 +784,8 @@ class StoreOrder extends BaseModel
|
|
|
{
|
|
|
$order = self::where('order_id', $orderId)->find();
|
|
|
$resPink = true;
|
|
|
- $res1 = self::where('order_id', $orderId)->update(['paid' => 1, 'pay_type' => $paytype, 'pay_time' => time()]);//订单改为支付
|
|
|
- if ($order->combination_id && $res1 && !$order->refund_status) $resPink = StorePink::createPink($order);//创建拼团
|
|
|
+ $res1 = self::where('order_id', $orderId)->update(['paid' => 1, 'pay_type' => $paytype, 'pay_time' => time()]); //订单改为支付
|
|
|
+ if ($order->combination_id && $res1 && !$order->refund_status) $resPink = StorePink::createPink($order); //创建拼团
|
|
|
$oid = self::where('order_id', $orderId)->value('id');
|
|
|
StoreOrderStatus::status($oid, 'pay_success', '用户付款成功');
|
|
|
$now_money = User::where('uid', $order['uid'])->value('now_money');
|
|
|
@@ -786,20 +805,20 @@ class StoreOrder extends BaseModel
|
|
|
{
|
|
|
|
|
|
//$goodsName = StoreOrderCartInfo::getProductNameList($order['id']);
|
|
|
-// RoutineTemplateService::sendTemplate(WechatUser::getOpenId($order['uid']),RoutineTemplateService::ORDER_CREATE, [
|
|
|
-// 'first'=>'亲,您购买的商品已支付成功',
|
|
|
-// 'keyword1'=>date('Y/m/d H:i',$order['add_time']),
|
|
|
-// 'keyword2'=>implode(',',$goodsName),
|
|
|
-// 'keyword3'=>$order['order_id'],
|
|
|
-// 'remark'=>'点击查看订单详情'
|
|
|
-// ],Url::build('/wap/My/order',['uni'=>$order['order_id']],true,true));
|
|
|
-// RoutineTemplateService::sendAdminNoticeTemplate([
|
|
|
-// 'first'=>"亲,您有一个新订单 \n订单号:{$order['order_id']}",
|
|
|
-// 'keyword1'=>'新订单',
|
|
|
-// 'keyword2'=>'线下支付',
|
|
|
-// 'keyword3'=>date('Y/m/d H:i',time()),
|
|
|
-// 'remark'=>'请及时处理'
|
|
|
-// ]);
|
|
|
+ // RoutineTemplateService::sendTemplate(WechatUser::getOpenId($order['uid']),RoutineTemplateService::ORDER_CREATE, [
|
|
|
+ // 'first'=>'亲,您购买的商品已支付成功',
|
|
|
+ // 'keyword1'=>date('Y/m/d H:i',$order['add_time']),
|
|
|
+ // 'keyword2'=>implode(',',$goodsName),
|
|
|
+ // 'keyword3'=>$order['order_id'],
|
|
|
+ // 'remark'=>'点击查看订单详情'
|
|
|
+ // ],Url::build('/wap/My/order',['uni'=>$order['order_id']],true,true));
|
|
|
+ // RoutineTemplateService::sendAdminNoticeTemplate([
|
|
|
+ // 'first'=>"亲,您有一个新订单 \n订单号:{$order['order_id']}",
|
|
|
+ // 'keyword1'=>'新订单',
|
|
|
+ // 'keyword2'=>'线下支付',
|
|
|
+ // 'keyword3'=>date('Y/m/d H:i',time()),
|
|
|
+ // 'remark'=>'请及时处理'
|
|
|
+ // ]);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -825,9 +844,9 @@ class StoreOrder extends BaseModel
|
|
|
public static function orderPostageAfter($postageData, $oid)
|
|
|
{
|
|
|
$order = self::where('id', $oid)->find();
|
|
|
- if ($postageData['delivery_type'] == 'send') {//送货
|
|
|
+ if ($postageData['delivery_type'] == 'send') { //送货
|
|
|
RoutineTemplate::sendOrderPostage($order);
|
|
|
- } else if ($postageData['delivery_type'] == 'express') {//发货
|
|
|
+ } else if ($postageData['delivery_type'] == 'express') { //发货
|
|
|
RoutineTemplate::sendOrderPostage($order, 1);
|
|
|
}
|
|
|
}
|
|
|
@@ -838,7 +857,7 @@ class StoreOrder extends BaseModel
|
|
|
public static function orderTakeAfter($order)
|
|
|
{
|
|
|
$title = self::getProductTitle($order['cart_id']);
|
|
|
- if ($order['is_channel'] == 1) {//小程序
|
|
|
+ if ($order['is_channel'] == 1) { //小程序
|
|
|
RoutineTemplate::sendOrderTakeOver($order, $title);
|
|
|
} else {
|
|
|
$openid = WechatUser::where('uid', $order['uid'])->value('openid');
|
|
|
@@ -890,8 +909,10 @@ class StoreOrder extends BaseModel
|
|
|
$order = self::tidyOrder($order);
|
|
|
if ($order['_status']['_type'] != 2) return self::setErrorInfo('订单状态错误!');
|
|
|
self::beginTrans();
|
|
|
- if (false !== self::edit(['status' => 2], $order['id'], 'id') &&
|
|
|
- false !== StoreOrderStatus::status($order['id'], 'user_take_delivery', '用户已收货')) {
|
|
|
+ if (
|
|
|
+ false !== self::edit(['status' => 2], $order['id'], 'id') &&
|
|
|
+ false !== StoreOrderStatus::status($order['id'], 'user_take_delivery', '用户已收货')
|
|
|
+ ) {
|
|
|
try {
|
|
|
OrderRepository::storeProductOrderUserTakeDelivery($order, $uid);
|
|
|
UserBill::where('uid', $order['uid'])->where('link_id', $order['id'])->where('type', 'pay_money')->update(['take' => 1]);
|
|
|
@@ -1010,12 +1031,12 @@ class StoreOrder extends BaseModel
|
|
|
}
|
|
|
}
|
|
|
} else if ($order['status'] == 1) {
|
|
|
- if ($order['delivery_type'] == 'send') {//TODO 送货
|
|
|
+ if ($order['delivery_type'] == 'send') { //TODO 送货
|
|
|
$status['_type'] = 2;
|
|
|
$status['_title'] = '待收货';
|
|
|
$status['_msg'] = date('m月d日H时i分', StoreOrderStatus::getTime($order['id'], 'delivery')) . '服务商已送货';
|
|
|
$status['_class'] = 'state-ysh';
|
|
|
- } else {//TODO 发货
|
|
|
+ } else { //TODO 发货
|
|
|
$status['_type'] = 2;
|
|
|
$status['_title'] = '待收货';
|
|
|
if ($order['delivery_type'] == 'fictitious')
|
|
|
@@ -1067,29 +1088,29 @@ class StoreOrder extends BaseModel
|
|
|
*/
|
|
|
public static function statusByWhere($status, $uid = 0, $model = null)
|
|
|
{
|
|
|
-// $orderId = StorePink::where('uid',$uid)->where('status',1)->column('order_id','id');//获取正在拼团的订单编号
|
|
|
+ // $orderId = StorePink::where('uid',$uid)->where('status',1)->column('order_id','id');//获取正在拼团的订单编号
|
|
|
if ($model == null) $model = new self;
|
|
|
if ('' === $status)
|
|
|
return $model;
|
|
|
- else if ($status == 0)//未支付
|
|
|
+ else if ($status == 0) //未支付
|
|
|
return $model->where('paid', 0)->where('status', 0)->where('refund_status', 0);
|
|
|
- else if ($status == 1)//待发货
|
|
|
+ else if ($status == 1) //待发货
|
|
|
return $model->where('paid', 1)->where('status', 0)->where('refund_status', 0);
|
|
|
- else if ($status == 2)//待收货
|
|
|
+ else if ($status == 2) //待收货
|
|
|
return $model->where('paid', 1)->where('status', 1)->where('refund_status', 0);
|
|
|
- else if ($status == 3)//待评价
|
|
|
+ else if ($status == 3) //待评价
|
|
|
return $model->where('paid', 1)->where('status', 2)->where('refund_status', 0);
|
|
|
- else if ($status == 4)//已完成
|
|
|
+ else if ($status == 4) //已完成
|
|
|
return $model->where('paid', 1)->where('status', 3)->where('refund_status', 0);
|
|
|
- else if ($status == -1)//退款中
|
|
|
+ else if ($status == -1) //退款中
|
|
|
return $model->where('paid', 1)->where('refund_status', 1);
|
|
|
- else if ($status == -2)//已退款
|
|
|
+ else if ($status == -2) //已退款
|
|
|
return $model->where('paid', 1)->where('refund_status', 2);
|
|
|
- else if ($status == -3)//退款
|
|
|
+ else if ($status == -3) //退款
|
|
|
return $model->where('paid', 1)->where('refund_status', 'IN', '1,2');
|
|
|
-// else if($status == 11){
|
|
|
-// return $model->where('order_id','IN',implode(',',$orderId));
|
|
|
-// }
|
|
|
+ // else if($status == 11){
|
|
|
+ // return $model->where('order_id','IN',implode(',',$orderId));
|
|
|
+ // }
|
|
|
else
|
|
|
return $model;
|
|
|
}
|
|
|
@@ -1149,7 +1170,6 @@ class StoreOrder extends BaseModel
|
|
|
return false;
|
|
|
else
|
|
|
return self::tidyOrder($order->toArray(), true);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1322,11 +1342,11 @@ class StoreOrder extends BaseModel
|
|
|
*/
|
|
|
public static function getOrderTimeData()
|
|
|
{
|
|
|
- $to_day = strtotime(date('Y-m-d'));//今日
|
|
|
- $pre_day = strtotime(date('Y-m-d', strtotime('-1 day')));//昨日
|
|
|
- $now_month = strtotime(date('Y-m'));//本月
|
|
|
+ $to_day = strtotime(date('Y-m-d')); //今日
|
|
|
+ $pre_day = strtotime(date('Y-m-d', strtotime('-1 day'))); //昨日
|
|
|
+ $now_month = strtotime(date('Y-m')); //本月
|
|
|
//今日成交额
|
|
|
-// $data['todayPrice'] = (float)number_format(self::where('is_del', 0)->where('pay_time', '>=', $to_day)->where('paid', 1)->where('refund_status', 0)->value('sum(pay_price)'), 2) ?? 0;
|
|
|
+ // $data['todayPrice'] = (float)number_format(self::where('is_del', 0)->where('pay_time', '>=', $to_day)->where('paid', 1)->where('refund_status', 0)->value('sum(pay_price)'), 2) ?? 0;
|
|
|
$data['todayPrice'] = number_format(self::where('is_del', 0)->where('pay_time', '>=', $to_day)->where('paid', 1)->where('refund_status', 0)->value('sum(pay_price)'), 2) ?? 0;
|
|
|
//今日订单数
|
|
|
$data['todayCount'] = self::where('is_del', 0)->where('pay_time', '>=', $to_day)->where('paid', 1)->where('refund_status', 0)->count();
|
|
|
@@ -1462,7 +1482,6 @@ class StoreOrder extends BaseModel
|
|
|
errlog('未支付自动取消时发生系统错误,错误原因为:' . $e->getMessage());
|
|
|
throw new \Exception($e->getMessage());
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1540,7 +1559,6 @@ class StoreOrder extends BaseModel
|
|
|
|
|
|
public static function yueRefundAfter($order)
|
|
|
{
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1606,7 +1624,6 @@ class StoreOrder extends BaseModel
|
|
|
if (!$res) {
|
|
|
throw new \Exception('');
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1693,62 +1710,62 @@ class StoreOrder extends BaseModel
|
|
|
}
|
|
|
$item['_info'] = $_info;
|
|
|
$item['add_time'] = date('Y-m-d H:i:s', $item['add_time']);
|
|
|
-// if($item['pink_id'] || $item['combination_id']){
|
|
|
-// $pinkStatus = StorePink::where('order_id_key',$item['id'])->value('status');
|
|
|
-// switch ($pinkStatus){
|
|
|
-// case 1:
|
|
|
-// $item['pink_name'] = '[拼团订单]正在进行中';
|
|
|
-// $item['color'] = '#f00';
|
|
|
-// break;
|
|
|
-// case 2:
|
|
|
-// $item['pink_name'] = '[拼团订单]已完成';
|
|
|
-// $item['color'] = '#00f';
|
|
|
-// break;
|
|
|
-// case 3:
|
|
|
-// $item['pink_name'] = '[拼团订单]未完成';
|
|
|
-// $item['color'] = '#f0f';
|
|
|
-// break;
|
|
|
-// default:
|
|
|
-// $item['pink_name'] = '[拼团订单]历史订单';
|
|
|
-// $item['color'] = '#457856';
|
|
|
-// break;
|
|
|
-// }
|
|
|
-// }elseif ($item['seckill_id']){
|
|
|
-// $item['pink_name'] = '[秒杀订单]';
|
|
|
-// $item['color'] = '#32c5e9';
|
|
|
-// }elseif ($item['bargain_id']){
|
|
|
-// $item['pink_name'] = '[砍价订单]';
|
|
|
-// $item['color'] = '#12c5e9';
|
|
|
-// }else{
|
|
|
-// $item['pink_name'] = '[普通订单]';
|
|
|
-// $item['color'] = '#895612';
|
|
|
-// }
|
|
|
-// if($item['paid']==1){
|
|
|
-// switch ($item['pay_type']){
|
|
|
-// case 'weixin':
|
|
|
-// $item['pay_type_name']='微信支付';
|
|
|
-// break;
|
|
|
-// case 'yue':
|
|
|
-// $item['pay_type_name']='余额支付';
|
|
|
-// break;
|
|
|
-// case 'offline':
|
|
|
-// $item['pay_type_name']='线下支付';
|
|
|
-// break;
|
|
|
-// default:
|
|
|
-// $item['pay_type_name']='其他支付';
|
|
|
-// break;
|
|
|
-// }
|
|
|
-// }else{
|
|
|
-// switch ($item['pay_type']){
|
|
|
-// default:
|
|
|
-// $item['pay_type_name']='未支付';
|
|
|
-// break;
|
|
|
-// case 'offline':
|
|
|
-// $item['pay_type_name']='线下支付';
|
|
|
-// $item['pay_type_info']=1;
|
|
|
-// break;
|
|
|
-// }
|
|
|
-// }
|
|
|
+ // if($item['pink_id'] || $item['combination_id']){
|
|
|
+ // $pinkStatus = StorePink::where('order_id_key',$item['id'])->value('status');
|
|
|
+ // switch ($pinkStatus){
|
|
|
+ // case 1:
|
|
|
+ // $item['pink_name'] = '[拼团订单]正在进行中';
|
|
|
+ // $item['color'] = '#f00';
|
|
|
+ // break;
|
|
|
+ // case 2:
|
|
|
+ // $item['pink_name'] = '[拼团订单]已完成';
|
|
|
+ // $item['color'] = '#00f';
|
|
|
+ // break;
|
|
|
+ // case 3:
|
|
|
+ // $item['pink_name'] = '[拼团订单]未完成';
|
|
|
+ // $item['color'] = '#f0f';
|
|
|
+ // break;
|
|
|
+ // default:
|
|
|
+ // $item['pink_name'] = '[拼团订单]历史订单';
|
|
|
+ // $item['color'] = '#457856';
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }elseif ($item['seckill_id']){
|
|
|
+ // $item['pink_name'] = '[秒杀订单]';
|
|
|
+ // $item['color'] = '#32c5e9';
|
|
|
+ // }elseif ($item['bargain_id']){
|
|
|
+ // $item['pink_name'] = '[砍价订单]';
|
|
|
+ // $item['color'] = '#12c5e9';
|
|
|
+ // }else{
|
|
|
+ // $item['pink_name'] = '[普通订单]';
|
|
|
+ // $item['color'] = '#895612';
|
|
|
+ // }
|
|
|
+ // if($item['paid']==1){
|
|
|
+ // switch ($item['pay_type']){
|
|
|
+ // case 'weixin':
|
|
|
+ // $item['pay_type_name']='微信支付';
|
|
|
+ // break;
|
|
|
+ // case 'yue':
|
|
|
+ // $item['pay_type_name']='余额支付';
|
|
|
+ // break;
|
|
|
+ // case 'offline':
|
|
|
+ // $item['pay_type_name']='线下支付';
|
|
|
+ // break;
|
|
|
+ // default:
|
|
|
+ // $item['pay_type_name']='其他支付';
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }else{
|
|
|
+ // switch ($item['pay_type']){
|
|
|
+ // default:
|
|
|
+ // $item['pay_type_name']='未支付';
|
|
|
+ // break;
|
|
|
+ // case 'offline':
|
|
|
+ // $item['pay_type_name']='线下支付';
|
|
|
+ // $item['pay_type_info']=1;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
if ($status) {
|
|
|
$status = [];
|
|
|
@@ -1813,12 +1830,12 @@ class StoreOrder extends BaseModel
|
|
|
$status['_class'] = 'state-nfh';
|
|
|
}
|
|
|
} else if ($item['status'] == 1) {
|
|
|
- if ($item['delivery_type'] == 'send') {//TODO 送货
|
|
|
+ if ($item['delivery_type'] == 'send') { //TODO 送货
|
|
|
$status['_type'] = 2;
|
|
|
$status['_title'] = '待收货';
|
|
|
$status['_msg'] = date('m月d日H时i分', StoreOrderStatus::getTime($item['id'], 'delivery')) . '服务商已送货';
|
|
|
$status['_class'] = 'state-ysh';
|
|
|
- } else {//TODO 发货
|
|
|
+ } else { //TODO 发货
|
|
|
$status['_type'] = 2;
|
|
|
$status['_title'] = '待收货';
|
|
|
$status['_msg'] = date('m月d日H时i分', StoreOrderStatus::getTime($item['id'], 'delivery_goods')) . '服务商已发货';
|
|
|
@@ -1853,30 +1870,30 @@ class StoreOrder extends BaseModel
|
|
|
$item['status_name'] = '已完成';
|
|
|
}
|
|
|
}
|
|
|
-// unset($item['refund_status']);
|
|
|
-// else if($item['paid']==1 && $item['refund_status']==1){
|
|
|
-// $item['status_name']=<<<HTML
|
|
|
-//<b style="color:#f124c7">申请退款</b><br/>
|
|
|
-//<span>退款原因:{$item['refund_reason_wap']}</span>
|
|
|
-//HTML;
|
|
|
-// }else if($item['paid']==1 && $item['refund_status']==2){
|
|
|
-// $item['status_name']='已退款';
|
|
|
-// }
|
|
|
-// if($item['paid']==0 && $item['status']==0 && $item['refund_status']==0){
|
|
|
-// $item['_status']=1;
|
|
|
-// }else if($item['paid']==1 && $item['status']==0 && $item['refund_status']==0){
|
|
|
-// $item['_status']=2;
|
|
|
-// }else if($item['paid']==1 && $item['refund_status']==1){
|
|
|
-// $item['_status']=3;
|
|
|
-// }else if($item['paid']==1 && $item['status']==1 && $item['refund_status']==0){
|
|
|
-// $item['_status']=4;
|
|
|
-// }else if($item['paid']==1 && $item['status']==2 && $item['refund_status']==0){
|
|
|
-// $item['_status']=5;
|
|
|
-// }else if($item['paid']==1 && $item['status']==3 && $item['refund_status']==0){
|
|
|
-// $item['_status']=6;
|
|
|
-// }else if($item['paid']==1 && $item['refund_status']==2){
|
|
|
-// $item['_status']=7;
|
|
|
-// }
|
|
|
+ // unset($item['refund_status']);
|
|
|
+ // else if($item['paid']==1 && $item['refund_status']==1){
|
|
|
+ // $item['status_name']=<<<HTML
|
|
|
+ //<b style="color:#f124c7">申请退款</b><br/>
|
|
|
+ //<span>退款原因:{$item['refund_reason_wap']}</span>
|
|
|
+ //HTML;
|
|
|
+ // }else if($item['paid']==1 && $item['refund_status']==2){
|
|
|
+ // $item['status_name']='已退款';
|
|
|
+ // }
|
|
|
+ // if($item['paid']==0 && $item['status']==0 && $item['refund_status']==0){
|
|
|
+ // $item['_status']=1;
|
|
|
+ // }else if($item['paid']==1 && $item['status']==0 && $item['refund_status']==0){
|
|
|
+ // $item['_status']=2;
|
|
|
+ // }else if($item['paid']==1 && $item['refund_status']==1){
|
|
|
+ // $item['_status']=3;
|
|
|
+ // }else if($item['paid']==1 && $item['status']==1 && $item['refund_status']==0){
|
|
|
+ // $item['_status']=4;
|
|
|
+ // }else if($item['paid']==1 && $item['status']==2 && $item['refund_status']==0){
|
|
|
+ // $item['_status']=5;
|
|
|
+ // }else if($item['paid']==1 && $item['status']==3 && $item['refund_status']==0){
|
|
|
+ // $item['_status']=6;
|
|
|
+ // }else if($item['paid']==1 && $item['refund_status']==2){
|
|
|
+ // $item['_status']=7;
|
|
|
+ // }
|
|
|
}
|
|
|
return $data;
|
|
|
}
|
|
|
@@ -1943,21 +1960,21 @@ class StoreOrder extends BaseModel
|
|
|
if ($model == null) $model = new self;
|
|
|
if ('' === $status)
|
|
|
return $model;
|
|
|
- else if ($status == 0)//未支付
|
|
|
+ else if ($status == 0) //未支付
|
|
|
return $model->where($alert . 'paid', 0)->where($alert . 'status', 0)->where($alert . 'refund_status', 0);
|
|
|
- else if ($status == 1)//已支付 未发货
|
|
|
+ else if ($status == 1) //已支付 未发货
|
|
|
return $model->where($alert . 'paid', 1)->where($alert . 'status', 0)->where($alert . 'refund_status', 0);
|
|
|
- else if ($status == 2)//已支付 待收货
|
|
|
+ else if ($status == 2) //已支付 待收货
|
|
|
return $model->where($alert . 'paid', 1)->where($alert . 'status', 1)->where($alert . 'refund_status', 0);
|
|
|
- else if ($status == 3)// 已支付 已收货 待评价
|
|
|
+ else if ($status == 3) // 已支付 已收货 待评价
|
|
|
return $model->where($alert . 'paid', 1)->where($alert . 'status', 2)->where($alert . 'refund_status', 0);
|
|
|
- else if ($status == 4)// 交易完成
|
|
|
+ else if ($status == 4) // 交易完成
|
|
|
return $model->where($alert . 'paid', 1)->where($alert . 'status', 3)->where($alert . 'refund_status', 0);
|
|
|
- else if ($status == -1)//退款中
|
|
|
+ else if ($status == -1) //退款中
|
|
|
return $model->where($alert . 'paid', 1)->where($alert . 'refund_status', 1);
|
|
|
- else if ($status == -2)//已退款
|
|
|
+ else if ($status == -2) //已退款
|
|
|
return $model->where($alert . 'paid', 1)->where($alert . 'refund_status', 2);
|
|
|
- else if ($status == -3)//退款
|
|
|
+ else if ($status == -3) //退款
|
|
|
return $model->where($alert . 'paid', 1)->where($alert . 'refund_status', 'in', '1,2');
|
|
|
else
|
|
|
return $model;
|
|
|
@@ -2070,7 +2087,7 @@ class StoreOrder extends BaseModel
|
|
|
public static function sendTen()
|
|
|
{
|
|
|
$switch = sys_config('unpaid_order_switch') ? true : false;
|
|
|
- if($switch){
|
|
|
+ if ($switch) {
|
|
|
$list = self::where('paid', 0)
|
|
|
->where('is_del', 0)
|
|
|
->where('is_system_del', 0)
|
|
|
@@ -2112,7 +2129,6 @@ class StoreOrder extends BaseModel
|
|
|
$query->where("{$alias}is_del", 0);
|
|
|
});
|
|
|
return $model;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public static function getOrderProductReplyList($where)
|
|
|
@@ -2186,7 +2202,7 @@ class StoreOrder extends BaseModel
|
|
|
$product_stock = StoreProductAttrValue::where('product_id', $StoreBargainInfo['product_id'])->where('suk', $res['suk'])->where('type', 0)->value('stock');
|
|
|
if ($product_stock < $cart_num)
|
|
|
return self::setErrorInfo('该产品库存不足' . $cart_num);
|
|
|
- } elseif ($combination_id) {//拼团
|
|
|
+ } elseif ($combination_id) { //拼团
|
|
|
$StoreCombinationInfo = StoreCombination::getCombinationOne($combination_id);
|
|
|
if (!$StoreCombinationInfo)
|
|
|
return self::setErrorInfo('该产品已下架或删除');
|
|
|
@@ -2209,5 +2225,4 @@ class StoreOrder extends BaseModel
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
-
|
|
|
}
|