|
|
@@ -331,5 +331,38 @@ class BetService extends BaseService
|
|
|
return $msg;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @description: 中奖结算
|
|
|
+ * @param {*} $issue_no
|
|
|
+ * @param {*} $awards
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+ public static function betSettled($issue_no,$awards)
|
|
|
+ {
|
|
|
+ $list = self::findAll(['issue_no' => $issue_no ,'status' => self::model()::STATUS_STAY]);
|
|
|
+
|
|
|
+ $data = [];
|
|
|
+
|
|
|
+ foreach($list->toArray() as $k => $v){
|
|
|
+ $item = [];
|
|
|
+ $item['id'] = $v['id'];
|
|
|
+ $item['status'] = self::model()::STATUS_SETTLED;
|
|
|
+
|
|
|
+ if(in_array($v['keywords'],$awards)){
|
|
|
+ $profit = $v['amount'] * $v['odds'];
|
|
|
+ $item['profit'] = $profit;
|
|
|
|
|
|
+ // 结算
|
|
|
+ WalletService::updateBalance($v['member_id'],$profit);
|
|
|
+
|
|
|
+ $walletInfo = WalletService::findOne(['member_id' => $v['member_id']]);
|
|
|
+ $balance = $walletInfo['available_balance'];
|
|
|
+
|
|
|
+ BalanceLogService::addLog($v['member_id'],$profit,$balance,($balance+$profit),'中奖',$v['id'],'');
|
|
|
+ }
|
|
|
+
|
|
|
+ self::model()::where('id',$v['id'])->update($item);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|