소스 검색

家庭管理

gorden 1 년 전
부모
커밋
f6009ecc10
5개의 변경된 파일133개의 추가작업 그리고 2개의 파일을 삭제
  1. 28 0
      app/admin/controller/member/FamilyController.php
  2. 45 0
      app/admin/service/member/FamilyService.php
  3. 30 0
      app/model/Family.php
  4. 18 0
      app/model/FamilyMember.php
  5. 12 2
      route/admin.php

+ 28 - 0
app/admin/controller/member/FamilyController.php

@@ -0,0 +1,28 @@
+<?php
+
+namespace app\admin\controller\member;
+
+use app\admin\service\member\FamilyService;
+use app\controller\Curd;
+use app\model\Family;
+
+class FamilyController
+{
+    /**
+     * @Desc 家庭列表
+     * @Author Gorden
+     * @Date 2024/3/6 10:59
+     *
+     * @param $memberId
+     * @return \support\Response
+     */
+    public function selectList($memberId)
+    {
+        return FamilyService::selectList($memberId);
+    }
+
+    public function selectInfo($familyId)
+    {
+        return FamilyService::selectInfo($familyId);
+    }
+}

+ 45 - 0
app/admin/service/member/FamilyService.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace app\admin\service\member;
+
+use app\model\Family;
+use app\model\FamilyMember;
+
+class FamilyService
+{
+    /**
+     * @Desc 家庭列表
+     * @Author Gorden
+     * @Date 2024/3/6 10:56
+     *
+     * @param $memberId
+     * @return \support\Response
+     */
+    public static function selectList($memberId)
+    {
+        $list = Family::with('familyMember')
+            ->where('join_family_creator_member_id', $memberId)
+            ->get()
+            ->toArray();
+
+        return json_success('', $list);
+    }
+
+    /**
+     * @Desc 家庭详情
+     * @Author Gorden
+     * @Date 2024/3/6 11:23
+     *
+     * @param $familyId
+     * @return \support\Response
+     */
+    public static function selectInfo($familyId)
+    {
+        $family = Family::with('familyMember')
+            ->where('family_id', $familyId)
+            ->first();
+        $family = $family ? $family->toArray() : [];
+
+        return json_success('', $family);
+    }
+}

+ 30 - 0
app/model/Family.php

@@ -0,0 +1,30 @@
+<?php
+
+namespace app\model;
+
+use support\Model;
+
+class Family extends Model
+{
+    protected $table = 'family';
+
+    protected $primaryKey = 'family_id';
+
+    protected $dateFormat = 'U';
+
+    const CREATED_AT = 'family_addtimes';
+
+    const UPDATED_AT = null;
+
+    /**
+     * @Desc 家庭-成员 一对多
+     * @Author Gorden
+     * @Date 2024/3/6 10:26
+     *
+     * @return \Illuminate\Database\Eloquent\Relations\HasMany
+     */
+    public function familyMember()
+    {
+        return $this->hasMany(FamilyMember::class,'join_family_id','family_id');
+    }
+}

+ 18 - 0
app/model/FamilyMember.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace app\model;
+
+use support\Model;
+
+class FamilyMember extends Model
+{
+    protected $table = 'family_member';
+
+    protected $primaryKey = 'family_member_id';
+
+    protected $dateFormat = 'U';
+
+    const CREATED_AT = 'family_member_addtimes';
+
+    const UPDATED_AT = null;
+}

+ 12 - 2
route/admin.php

@@ -293,7 +293,7 @@ Route::group('/admin', function () {
     /* 居家 */
     Route::group('/atHome', function () {
         /* 商品管理 */
-        Route::group('/goods',function (){
+        Route::group('/goods', function () {
             Route::get('/list', [\app\admin\controller\at_home\GoodsController::class, 'select']);
             Route::post('/add', [\app\admin\controller\at_home\GoodsController::class, 'insert']);
             Route::post('/update', [\app\admin\controller\at_home\GoodsController::class, 'update']);
@@ -305,7 +305,7 @@ Route::group('/admin', function () {
     /* 资产管理 */
     Route::group('/asset', function () {
         /* 户型管理 */
-        Route::group('/houseType',function (){
+        Route::group('/houseType', function () {
             Route::get('/list', [\app\admin\controller\asset\HouseTypeController::class, 'select']);
             Route::post('/add', [\app\admin\controller\asset\HouseTypeController::class, 'insert']);
             Route::post('/update', [\app\admin\controller\asset\HouseTypeController::class, 'update']);
@@ -314,4 +314,14 @@ Route::group('/admin', function () {
             \app\middleware\AdminAuthCheck::class
         ]);
     });
+    /* 用户管理 */
+    Route::group('/member', function () {
+        /* 家庭管理 */
+        Route::group('/family', function () {
+            Route::get('/list/{id:\w+}', [\app\admin\controller\member\FamilyController::class, 'selectList']);
+            Route::get('/info/{id:\w+}', [\app\admin\controller\member\FamilyController::class, 'selectInfo']);
+        })->middleware([
+            \app\middleware\AdminAuthCheck::class
+        ]);
+    });
 });