|
@@ -169,6 +169,42 @@ class IssueService extends BaseService
|
|
|
return ['code'=>self::YES, 'msg'=>'封盘成功'];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @description: 开奖
|
|
|
+ * @param {*} $id
|
|
|
+ * @param {*} $winning_numbers
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+ public static function lotteryDraw($id, $winning_numbers)
|
|
|
+ {
|
|
|
+ $info = self::findOne(['id'=>$id]);
|
|
|
+ if(!$info){
|
|
|
+ return ['code'=>self::NOT, 'msg'=>'期号不存在'];
|
|
|
+ }
|
|
|
+
|
|
|
+ if($info->status != self::model()::STATUS_CLOSE){
|
|
|
+ return ['code'=>self::NOT, 'msg'=>'期号状态不正确'];
|
|
|
+ }
|
|
|
+
|
|
|
+ // 计算中奖
|
|
|
+ $awards = self::award(explode(',',$winning_numbers));
|
|
|
+ DB::beginTransaction();
|
|
|
+ try {
|
|
|
+ $info->status = self::model()::STATUS_DRAW;
|
|
|
+ $info->winning_numbers = $winning_numbers;
|
|
|
+ $info->save();
|
|
|
+
|
|
|
+
|
|
|
+ DB::commit();
|
|
|
+ return ['code'=>self::YES, 'msg'=>'开奖成功'];
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ DB::rollBack();
|
|
|
+ Log::error('开奖失败: '.$e->getMessage());
|
|
|
+ return ['code'=>self::NOT, 'msg'=>'开奖失败'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* @description: 获取中奖的奖项
|
|
|
* @param {*} $winning_numbers
|