增加积分调整日志
This commit is contained in:
71
app/admin/controller/mall/PointsLog.php
Normal file
71
app/admin/controller/mall/PointsLog.php
Normal file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\controller\mall;
|
||||
|
||||
use app\admin\model\MallPointsLog;
|
||||
use app\common\controller\Backend;
|
||||
use app\common\model\MallUserAsset;
|
||||
use support\Response;
|
||||
use Webman\Http\Request;
|
||||
|
||||
class PointsLog extends Backend
|
||||
{
|
||||
protected ?object $model = null;
|
||||
|
||||
protected array $withJoinTable = ['userAsset', 'admin'];
|
||||
protected array|string $preExcludeFields = ['id', 'before', 'after', 'memo', 'admin_id', 'create_time'];
|
||||
protected array|string $quickSearchField = [
|
||||
'userAsset.playx_user_id',
|
||||
'userAsset.username',
|
||||
'userAsset.phone',
|
||||
];
|
||||
protected bool $autoFillAdminId = true;
|
||||
|
||||
protected function initController(Request $request): ?Response
|
||||
{
|
||||
$this->model = new MallPointsLog();
|
||||
return null;
|
||||
}
|
||||
|
||||
public function add(Request $request): Response
|
||||
{
|
||||
$response = $this->initializeBackend($request);
|
||||
if ($response !== null) {
|
||||
return $response;
|
||||
}
|
||||
|
||||
if ($request->method() === 'POST') {
|
||||
return $this->_add();
|
||||
}
|
||||
|
||||
$userAssetId = $request->get('userAssetId', $request->post('userAssetId', 0));
|
||||
$userAsset = MallUserAsset::where('id', $userAssetId)->find();
|
||||
if (!$userAsset) {
|
||||
return $this->error(__('User asset not found'));
|
||||
}
|
||||
|
||||
return $this->success('', ['userAsset' => $userAsset]);
|
||||
}
|
||||
|
||||
public function edit(Request $request): Response
|
||||
{
|
||||
$response = $this->initializeBackend($request);
|
||||
if ($response !== null) {
|
||||
return $response;
|
||||
}
|
||||
|
||||
return $this->error(__('Points log cannot be modified'));
|
||||
}
|
||||
|
||||
public function del(Request $request): Response
|
||||
{
|
||||
$response = $this->initializeBackend($request);
|
||||
if ($response !== null) {
|
||||
return $response;
|
||||
}
|
||||
|
||||
return $this->error(__('Points log cannot be deleted'));
|
||||
}
|
||||
}
|
||||
@@ -17,7 +17,14 @@ class UserAsset extends Backend
|
||||
*/
|
||||
protected ?object $model = null;
|
||||
|
||||
protected array|string $preExcludeFields = ['id', 'create_time', 'update_time'];
|
||||
protected array|string $preExcludeFields = [
|
||||
'id',
|
||||
'locked_points',
|
||||
'available_points',
|
||||
'today_claimed',
|
||||
'create_time',
|
||||
'update_time',
|
||||
];
|
||||
|
||||
protected string|array $quickSearchField = [
|
||||
'playx_user_id',
|
||||
|
||||
Reference in New Issue
Block a user