This commit is contained in:
扶桑花间 2025-09-11 22:03:07 +08:00
parent d9b7d9beb7
commit 2aecc1d0dc
8 changed files with 79 additions and 7 deletions

View File

@ -0,0 +1,29 @@
<?php
namespace app\controller\admin\xm;
use app\BaseController;
use app\service\CurdService;
use think\response\Json;
class ChannelController extends BaseController
{
public function page(): Json
{
try{
$model = \app\entity\XmChannel::withSearch([], [
'name' => $this->request->get('name/s', ''),
'code' => $this->request->get('code/s', ''),
'platform_id ' => $this->request->get('platform_id/d', 0),
])->append(['platform']);
$paginate = CurdService::getPaginate($this->request, $model);
}catch (\Exception $e){
return $this->writeError($e->getMessage());
}
return $this->writeSuccess('success', $paginate);
}
}

View File

@ -1,6 +1,6 @@
<?php
namespace app\controller\admin\member;
namespace app\controller\admin\xm;
use app\BaseController;
use app\service\CurdService;

14
app/entity/XmChannel.php Normal file
View File

@ -0,0 +1,14 @@
<?php
namespace app\entity;
use think\Entity;
/**
* 小满数据中心-渠道实体
* @see \app\model\XmChannel
*/
class XmChannel extends Entity
{
}

View File

@ -5,7 +5,7 @@ namespace app\entity;
use think\Entity;
/**
* 小满会员实体
* 小满数据中心-会员实体
* @see \app\model\XmMember
*/
class XmMember extends Entity

View File

@ -5,7 +5,7 @@ namespace app\entity;
use think\Entity;
/**
* 小满会员信息实体
* 小满数据中心-会员资料实体
* @see \app\model\XmMemberProfile
*/
class XmMemberProfile extends Entity

View File

@ -5,6 +5,7 @@ namespace app\model;
use app\BaseModel;
use think\model\concern\SoftDelete;
use think\model\relation\HasMany;
use think\model\relation\HasOne;
class XmChannel extends BaseModel
{
@ -13,6 +14,13 @@ class XmChannel extends BaseModel
protected $name = "xm_channel";
protected $pk = "channel_id";
/**
* 会员所属平台
*/
public function platform(): HasOne
{
return $this->hasOne(XmPlatform::class,'platform_id','platform_id');
}
/**
* 渠道下的会员列表
* @return HasMany

14
app/model/XmPlatform.php Normal file
View File

@ -0,0 +1,14 @@
<?php
namespace app\model;
use app\BaseModel;
use think\model\concern\SoftDelete;
class XmPlatform extends BaseModel
{
use SoftDelete;
protected $name = "xm_platform";
protected $pk = "platform_id";
}

View File

@ -7,7 +7,7 @@ use app\http\middleware\ClientMiddleware;
use app\model\SysDictionary;
use app\controller\admin\{auth,
GlobalController,
member\MemberController,
xm\MemberController,
system\CacheController,
system\CacheDataController,
system\ConfigController,
@ -169,10 +169,17 @@ Route::group("adminapi", function () {
})->name('系统接口');
Route::group('xm', function (){
Route::group('member', function (){
Route::get('member/page', [MemberController::class, 'page'])->name("member.pageMembers");
})->name('会员接口');;
Route::group('member', function (){
Route::get('page', [MemberController::class, 'page'])->name("member.pageMembers");
})->name('会员接口');
Route::group('channel', function (){
Route::get('page', [ChannelController::class, 'page'])->name("member.pageMembers");
})->name('渠道接口');
})->name('小满数据中心');
})->middleware([AuthMiddleware::class]);