seven 4 dienas atpakaļ
vecāks
revīzija
8aaba298f5

+ 30 - 0
app/Http/Controllers/admin/Issue.php

@@ -32,4 +32,34 @@ class Issue extends Controller
         }
         return $this->success($result);
     }
+
+    /**
+     * @description: 修改|新增
+     * @return {*}
+     */    
+    public function store()
+    {
+        // try {
+            $params = request()->all();
+
+            $validator = [
+                'issue_no' => 'required|string|max:50|alpha_dash|unique:issues,issue_no',
+                'winning_numbers' => 'nullable|string|max:100',
+                'status' => 'nullable|string',
+            ];
+
+            request()->validate($validator);
+
+            $ret = IssueService::submit($params);
+            if ($ret['code'] == IssueService::NOT) {
+                return $this->error($ret['code'], $ret['msg']);
+            }
+        // } catch (ValidationException $e) {
+        //     return $this->error(HttpStatus::VALIDATION_FAILED, '', $e->errors());
+        // } catch (Exception $e) {
+        //     return $this->error(intval($e->getCode()));
+        // }
+        return $this->success([], $ret['msg']);
+
+    }
 }

+ 38 - 0
app/Services/IssueService.php

@@ -89,6 +89,44 @@ class IssueService extends BaseService
         return ['total' => $paginator->total(), 'data' => $paginator->items()];
     }
 
+        /**
+     * @description: 
+     * @param {*} $params
+     * @return {*}
+     */    
+    public static function submit($params = [])
+    {
+        $result = false;
+        $msg['code'] = self::NOT;
+        $msg['msg'] = '';
+        
+        // 2. 判断是否是更新
+        if (!empty($params['id'])) {
+            // 更新
+            $info = self::findOne(['id'=>$params['id']] );
+            if (!$info) {
+                $msg['msg'] = '期号不存在!';
+            }else{
+                $result = $info->update($params);
+                $id = $params['id'];
+            }
+        } else {
+            // 创建
+            $result = $info = self::model()::create($params);
+            $id = $result->id;
+        }
+        
+       
+        if($result){
+           $msg['code'] = self::YES;
+           $msg['msg'] = '设置成功';
+        }else{
+            $msg['msg'] = empty($msg['msg']) ?'操作失败':$msg['msg'];
+        }
+
+        return $msg;
+    }
+
     /**
      * @description: 获取中奖的奖项
      * @param {*} $winning_numbers

+ 1 - 0
routes/admin.php

@@ -45,6 +45,7 @@ Route::middleware(['admin.jwt'])->group(function () {
         // 期数路由
         Route::prefix('/issue')->group(function () {
             Route::get('/', [Issue::class, 'index']);
+            Route::post('/submit', [Issue::class, 'store']);
         });