From 330a9fc91508e6819195e4f2ca8126fab3055ce1 Mon Sep 17 00:00:00 2001
From: Fanli2012 <374861669@qq.com>
Date: Mon, 8 Jul 2019 17:44:29 +0800
Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=90=8E=E5=8F=B0-=E5=BF=AB?=
=?UTF-8?q?=E9=80=92=E5=88=97=E8=A1=A8bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Http/Logic/OrderLogic.php | 34 ++++++++++++-------
app/Http/Logic/UserMoneyLogic.php | 3 +-
app/Http/Model/Comment.php | 1 -
app/Http/Model/Kuaidi.php | 2 +-
resources/views/admin/index/index.blade.php | 3 ++
resources/views/home/index/index.blade.php | 3 ++
.../weixin/feedback/userFeedbackAdd.blade.php | 2 +-
resources/views/weixin/index/index.blade.php | 3 ++
.../views/weixin/user/userWithdraw.blade.php | 2 +-
9 files changed, 35 insertions(+), 18 deletions(-)
diff --git a/app/Http/Logic/OrderLogic.php b/app/Http/Logic/OrderLogic.php
index 1395c3a..44e6f59 100644
--- a/app/Http/Logic/OrderLogic.php
+++ b/app/Http/Logic/OrderLogic.php
@@ -305,8 +305,8 @@ class OrderLogic extends BaseLogic
/**
* 订单-余额支付
- * @param int $data['id'] 订单id
- * @param int $data['user_id'] 用户id
+ * @param int $where['id'] 订单id
+ * @param int $where['user_id'] 用户id
* @return array
*/
public function orderYuepay($where = array())
@@ -318,6 +318,14 @@ class OrderLogic extends BaseLogic
$order = $this->getModel()->getOne($where);
if(!$order){return ReturnData::create(ReturnData::PARAMS_ERROR,null,'订单不存在');}
+ //获取用户余额信息
+ $user = model('User')->getOne(array('id'=>$where['user_id']));
+ if(!$user){return ReturnData::create(ReturnData::PARAMS_ERROR,null,'用户不存在');}
+ if($user->money < $order->order_amount)
+ {
+ return ReturnData::create(ReturnData::PARAMS_ERROR, null, '余额不足');
+ }
+
DB::beginTransaction();
$data['pay_status'] = 1;
@@ -326,20 +334,20 @@ class OrderLogic extends BaseLogic
$data['pay_time'] = time();
$data['updated_at'] = time();
$res = $this->getModel()->edit($data,$where);
- if($res)
+ if(!$res)
{
- $user_money_data['user_id'] = $where['user_id'];
- $user_money_data['type'] = 1;
- $user_money_data['money'] = $order->order_amount;
- $user_money_data['des'] = '订单余额支付';
- if(!logic('UserMoney')->add($user_money_data)){DB::rollBack();}
-
- DB::commit();
- return ReturnData::create(ReturnData::SUCCESS,$res,'支付成功');
+ DB::rollBack();
+ return ReturnData::create(ReturnData::FAIL);
}
- DB::rollBack();
- return ReturnData::create(ReturnData::FAIL);
+ $user_money_data['user_id'] = $where['user_id'];
+ $user_money_data['type'] = 1;
+ $user_money_data['money'] = $order->order_amount;
+ $user_money_data['des'] = '订单余额支付';
+ if(!logic('UserMoney')->add($user_money_data)){ DB::rollBack(); return ReturnData::create(ReturnData::FAIL); }
+
+ DB::commit();
+ return ReturnData::create(ReturnData::SUCCESS,$res,'支付成功');
}
/**
diff --git a/app/Http/Logic/UserMoneyLogic.php b/app/Http/Logic/UserMoneyLogic.php
index 41cea9d..32dfe22 100644
--- a/app/Http/Logic/UserMoneyLogic.php
+++ b/app/Http/Logic/UserMoneyLogic.php
@@ -130,13 +130,14 @@ class UserMoneyLogic extends BaseLogic
$user_money = model('User')->getDb()->where(array('id'=>$data['user_id']))->value('money'); //用户余额
$data['user_money'] = $user_money;
- $res = $this->getModel()->add($data,$type);
+ $res = $this->getModel()->add($data, $type);
if($res)
{
DB::commit(); //事务提交
return ReturnData::create(ReturnData::SUCCESS,$res);
}
+ DB::rollBack(); //事务回滚
return ReturnData::create(ReturnData::FAIL);
}
diff --git a/app/Http/Model/Comment.php b/app/Http/Model/Comment.php
index f945b52..7542d5a 100644
--- a/app/Http/Model/Comment.php
+++ b/app/Http/Model/Comment.php
@@ -17,7 +17,6 @@ class Comment extends BaseModel
const GOODS_COMMENT_TYPE = 0; //商品评论
const ARTICLE_COMMENT_TYPE = 1; //文章评论
-
public function getDb()
{
return DB::table($this->table);
diff --git a/app/Http/Model/Kuaidi.php b/app/Http/Model/Kuaidi.php
index dfe5b34..dc790b1 100644
--- a/app/Http/Model/Kuaidi.php
+++ b/app/Http/Model/Kuaidi.php
@@ -166,6 +166,6 @@ class Kuaidi extends BaseModel
public function getStatusAttr($data)
{
$arr = array(0 => '显示', 1 => '不显示');
- return $arr[$data['status']];
+ return $arr[$data->status];
}
}
\ No newline at end of file
diff --git a/resources/views/admin/index/index.blade.php b/resources/views/admin/index/index.blade.php
index 2960337..56c32a6 100644
--- a/resources/views/admin/index/index.blade.php
+++ b/resources/views/admin/index/index.blade.php
@@ -74,4 +74,7 @@ $(document).ready(function(){
+