Browse Source

追加赛事规则接口

彭俊 6 năm trước cách đây
mục cha
commit
97033f0373

+ 85 - 0
Application/Sports/Controller/RuleMatch.php

@@ -0,0 +1,85 @@
+<?php
+namespace App\Sports\Controller;
+
+use BaseController\Controller;
+use Biz\Match\GetmatchData;
+use Biz\Match\GetOddsData;
+
+/**
+ * 前台赛事规则数据接口
+ * User: tank
+ * Date: 2019/10/11
+ */
+class RuleMatch extends Controller{
+    public function init() {
+        $this->commonFunction =  C()->get('commonFunction');
+        $this->getTypeData = new GetmatchData();
+        $this->getOddsData = new GetOddsData();
+
+    }
+
+    /**
+     * 获取各球类玩法规则数据
+     */
+    public function getMatchRule(){
+        
+        //请求模块名称
+        $modular = $_REQUEST['modular']?:'体育';
+        //请求规则组名称
+        $group = $_REQUEST['group']?:'一般体育说明';
+        try {
+            if(empty($modular) || empty($group)){
+                throw new \Exception(Render([], '10001', lang('Tips','Sports')->get('PARAM_ERROR')));
+            }
+
+            //拼装查询条件
+            $where = [
+                ['modular_name','=',$modular],
+                ['group_name','=',$group],
+            ];
+
+            //获取各球类规则
+            $match_rule = lm('st_match_rule',"Sports")
+            ->select('modular_name','group_name','author','atime','utime','status','content')
+            ->where($where)
+            ->first()
+            ->toArray();
+
+            //获取所有模块/分组
+            $rule_menu = lm('st_match_rule_group',"Sports")
+            ->select('modular_id','modular_name','id as group_id','group_name')
+            ->get()
+            ->toArray();
+
+            //获取模块
+            $modular_data =  $this->commonFunction->array_unset_tt($rule_menu,'modular_name');
+
+            $rule_menu_data = [];
+            foreach($modular_data as $k=>$v){
+                $dd['modular_id'] = $v['modular_id'];
+                $dd['modular_name'] = $v['modular_name'];
+
+                foreach($rule_menu as $kk=>$vv){
+                    $ddd['group_id'] = $vv['group_id'];
+                    $ddd['group_name'] = $vv['group_name'];
+                    if($vv['modular_name'] == $k){
+                        $dd['group'][] = $ddd;
+                    }
+                }
+                $rule_menu_data[] = $dd;
+            }
+
+            $data = [
+                'rule_menu' =>$rule_menu_data,
+                'match_rule'=>$match_rule
+            ];
+
+
+            Render($data, '1', lang('Tips','Sports')->get('success'));
+        } catch (\Exception $e) {
+            echo $e->getMessage();
+        }
+    }
+
+
+}

+ 14 - 0
Application/Sports/Model/St_match_rule.php

@@ -0,0 +1,14 @@
+<?php
+namespace App\Sports\Model;
+
+use \System\Model;
+
+/**
+ * Class Account
+ * @package App\Sports\Model
+ * 赛事规则
+ */
+class St_match_rule extends Model
+{
+    protected $table = 'st_match_rule';
+}

+ 14 - 0
Application/Sports/Model/St_match_rule_group.php

@@ -0,0 +1,14 @@
+<?php
+namespace App\Sports\Model;
+
+use \System\Model;
+
+/**
+ * Class Account
+ * @package App\Sports\Model
+ * 赛事规则组
+ */
+class St_match_rule_group extends Model
+{
+    protected $table = 'st_match_rule_group';
+}