添加:持有积分相关接口

This commit is contained in:
wuhui_zzw 2023-11-10 17:56:10 +08:00
parent 8a0c9cce6b
commit bf1702b3d8
3 changed files with 71 additions and 0 deletions

View File

@ -132,6 +132,46 @@ class IntegralRepository extends BaseRepository
return compact('count','list');
}
/**
* Common: 获取全部持有积分信息
* Author: wu-hui
* Time: 2023/11/10 17:02
* @param int $uid
* @param int $page
* @param int $limit
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function getAllIntegralList(array $params,int $page,int $limit):array{
$query = $this->dao->getSearch([])
->when((int)$params['uid'] > 0,function($query) use ($params){
$query->where('uid', (int)$params['uid']);
})
->when((int)$params['mer_id'] > 0,function($query) use ($params){
$query->where('mer_id', (int)$params['mer_id']);
})
->with([
'mer' => function($query){
$query->field('mer_id,mer_name,mer_avatar')->bind(['mer_name','mer_avatar']);
},
'user' => function($query){
$query->field('uid,nickname,avatar')->bind(['nickname','avatar']);
}
])
->order('create_time DESC');
$count = $query->count();
$list = $query->page($page,$limit)->select();
return compact('count','list');
}

View File

@ -17,6 +17,7 @@ use app\common\repositories\store\ExcelRepository;
use app\common\repositories\system\CacheRepository;
use app\common\repositories\system\config\ConfigClassifyRepository;
use app\common\repositories\system\config\ConfigValueRepository;
use app\common\repositories\user\IntegralRepository;
use app\common\repositories\user\UserBillRepository;
use app\validate\admin\IntegralConfigValidate;
use crmeb\basic\BaseController;
@ -88,4 +89,20 @@ class UserIntegral extends BaseController
app()->make(ConfigValueRepository::class)->save($cid, $config, 0);
return app('json')->success('保存成功');
}
// 持有积分列表
public function holdIntegral(){
[$page, $limit] = $this->getPage();
$params = $this->request->params(['uid','mer_id']);
$data = app()->make(IntegralRepository::class)->getAllIntegralList((array)$params,(int)$page,(int)$limit);
return app('json')->success($data);
}
}

View File

@ -61,6 +61,20 @@ Route::group(function () {
]
]);
Route::group('user/integral', function () {
Route::get('hold_list', '.UserIntegral/holdIntegral')->name('systemUserIntegralHoldList')->option([
'_alias' => '持有积分',
]);
})->prefix('admin.user')->option([
'_path' => '/marketing/integral/hold',
'_auth' => true,
]);
//预售商品
Route::group('store/product/presell', function () {
Route::get('lst', 'StoreProductPresell/lst')->name('systemStoreProductPresellLst')->option([