Browse Source

刮完请求接口

master
wanghongjun 2 years ago
parent
commit
5d249ceb47
  1. 2
      app/controller/Zone.php
  2. 12
      app/logic/Zone.php
  3. 2
      app/model/AwardsRecords.php
  4. 6
      app/model/User.php

2
app/controller/Zone.php

@ -72,7 +72,7 @@ class Zone extends BaseController
if (!$res['status']) return $this->renderError($res['msg']); if (!$res['status']) return $this->renderError($res['msg']);
return $this->renderSuccess( return $this->renderSuccess(
$res['awards_amount'] > 0 ? '未中奖' : '恭喜你中奖了', $res['awards_amount'] > 0 ? '恭喜你中奖了' : '未中奖',
['awards_amount' => $res['awards_amount']] ['awards_amount' => $res['awards_amount']]
); );
} }

12
app/logic/Zone.php

@ -89,18 +89,20 @@ class Zone
# 验证 # 验证
$queryWhere = ['status' => 0, 'user_id' => $user_id, 'id' => $c_r_id]; $queryWhere = ['status' => 0, 'user_id' => $user_id, 'id' => $c_r_id];
$zoneOrderModel = new ConsumptionRecords(); $zoneOrderModel = new ConsumptionRecords();
$query = $zoneOrderModel->where($queryWhere)->field('data,zone_goods_id')->find(); $query = $zoneOrderModel->where($queryWhere)->field('text_data,zone_goods_id')->find();
if (!$query) return ['status' => 0, 'msg' => '刮奖异常']; if (!$query) return ['status' => 0, 'msg' => '刮奖结果已公布'];
# 解密 # 解密
$data = unserialize($query['data']); $data = unserialize($query['text_data']);
# 解析是否中奖 # 解析是否中奖
$awards_amount = 0; $awards_amount = 0;
foreach ($data as $goodsParam) { foreach ($data as $goodsParam) {
$awardsAmountRes = ZoneGoodsParam::getAwardsAmount($goodsParam['id']); foreach ($goodsParam as $item) {
$awardsAmountRes = ZoneGoodsParam::getAwardsAmount($item['id']);
if ($awardsAmountRes) { if ($awardsAmountRes) {
$awards_amount += $goodsParam['amount']; $awards_amount += $item['amount'];
}
} }
} }

2
app/model/AwardsRecords.php

@ -19,7 +19,7 @@ class AwardsRecords extends Model
*/ */
public static function createRecords($user_id,$cr_id,$amount,$balance) public static function createRecords($user_id,$cr_id,$amount,$balance)
{ {
$records = new ConsumptionRecords(); $records = new AwardsRecords();
$records->user_id = $user_id; $records->user_id = $user_id;
$records->cr_id = $cr_id; $records->cr_id = $cr_id;

6
app/model/User.php

@ -198,7 +198,8 @@ class User extends Model
public static function decrBalance($user_id,$balance) public static function decrBalance($user_id,$balance)
{ {
$user = self::find($user_id); $user = self::find($user_id);
$user->balance = round($user->balance + $balance,2); $user->balance = round($user->balance - $balance,2);
$user->withdrawal_balence = $user->balance;
$user->save(); $user->save();
return $user->balance; return $user->balance;
} }
@ -215,7 +216,8 @@ class User extends Model
public static function IncrBalance($user_id,$balance) public static function IncrBalance($user_id,$balance)
{ {
$user = self::find($user_id); $user = self::find($user_id);
$user->balance = round($user->balance - $balance,2); $user->balance = round($user->balance + $balance,2);
$user->withdrawal_balence = $user->balance;
$user->save(); $user->save();
return $user->balance; return $user->balance;
} }

Loading…
Cancel
Save