|
@@ -4,13 +4,13 @@ declare(strict_types=1);
|
|
|
|
|
|
namespace App\Controllers;
|
|
|
|
|
|
-use App\Models\Coupon;
|
|
|
use App\Models\User;
|
|
|
use App\Services\Analytics;
|
|
|
-use App\Utils\DatatablesHelper;
|
|
|
+use App\Services\Config;
|
|
|
use App\Utils\ResponseHelper;
|
|
|
use App\Utils\Tools;
|
|
|
use Ozdemir\Datatables\Datatables;
|
|
|
+use Ozdemir\Datatables\DB\MySQL;
|
|
|
use Slim\Http\Response;
|
|
|
use Slim\Http\ServerRequest;
|
|
|
|
|
@@ -33,19 +33,6 @@ final class AdminController extends BaseController
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 统计信息
|
|
|
- *
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function sys(ServerRequest $request, Response $response, array $args)
|
|
|
- {
|
|
|
- return $response->write(
|
|
|
- $this->view()
|
|
|
- ->fetch('admin/index.tpl')
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 后台邀请返利页面
|
|
|
*
|
|
@@ -76,13 +63,13 @@ final class AdminController extends BaseController
|
|
|
*/
|
|
|
public function ajaxPayback(ServerRequest $request, Response $response, array $args)
|
|
|
{
|
|
|
- $datatables = new Datatables(new DatatablesHelper());
|
|
|
+ $datatables = new Datatables(new MySQL(Config::getDbConfig()));
|
|
|
$datatables->query('Select payback.id,payback.total,payback.userid as event_user_id,event_user.user_name as event_user_name,payback.ref_by as ref_user_id,ref_user.user_name as ref_user_name,payback.ref_get,payback.datetime from payback,user as event_user,user as ref_user where event_user.id = payback.userid and ref_user.id = payback.ref_by');
|
|
|
$datatables->edit('datetime', static function ($data) {
|
|
|
return date('Y-m-d H:i:s', $data['datetime']);
|
|
|
});
|
|
|
return $response->write(
|
|
|
- $datatables->generate()
|
|
|
+ (string) $datatables->generate()
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -156,90 +143,4 @@ final class AdminController extends BaseController
|
|
|
'msg' => '邀请次数添加成功',
|
|
|
]);
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 后台商品优惠码页面
|
|
|
- *
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function coupon(ServerRequest $request, Response $response, array $args)
|
|
|
- {
|
|
|
- return $response->write(
|
|
|
- $this->view()
|
|
|
- ->assign('table_config', ResponseHelper::buildTableConfig([
|
|
|
- 'id' => 'ID',
|
|
|
- 'code' => '优惠码',
|
|
|
- 'expire' => '过期时间',
|
|
|
- 'shop' => '限定商品ID',
|
|
|
- 'credit' => '额度',
|
|
|
- 'onetime' => '次数',
|
|
|
- ], 'coupon/ajax'))
|
|
|
- ->fetch('admin/coupon.tpl')
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 后台商品优惠码页面 AJAX
|
|
|
- *
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function ajaxCoupon(ServerRequest $request, Response $response, array $args)
|
|
|
- {
|
|
|
- $datatables = new Datatables(new DatatablesHelper());
|
|
|
- $datatables->query('Select id,code,expire,shop,credit,onetime from coupon');
|
|
|
- $datatables->edit('expire', static function ($data) {
|
|
|
- return date('Y-m-d H:i:s', $data['expire']);
|
|
|
- });
|
|
|
- return $response->write(
|
|
|
- $datatables->generate()
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 添加优惠码
|
|
|
- *
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function addCoupon(ServerRequest $request, Response $response, array $args)
|
|
|
- {
|
|
|
- $generate_type = (int) $request->getParam('generate_type');
|
|
|
- $final_code = $request->getParam('prefix');
|
|
|
- if (! isset($final_code) && \in_array($generate_type, [1, 3])) {
|
|
|
- return $response->withJson([
|
|
|
- 'ret' => 0,
|
|
|
- 'msg' => '优惠码不能为空',
|
|
|
- ]);
|
|
|
- }
|
|
|
- if ($generate_type === 1) {
|
|
|
- if (Coupon::where('code', $final_code)->count() !== 0) {
|
|
|
- return $response->withJson([
|
|
|
- 'ret' => 0,
|
|
|
- 'msg' => '优惠码已存在',
|
|
|
- ]);
|
|
|
- }
|
|
|
- } else {
|
|
|
- while (true) {
|
|
|
- $code_str = Tools::genRandomChar(8);
|
|
|
- if ($generate_type === 3) {
|
|
|
- $final_code .= $code_str;
|
|
|
- } else {
|
|
|
- $final_code = $code_str;
|
|
|
- }
|
|
|
- if (Coupon::where('code', $final_code)->count() === 0) {
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- $code = new Coupon();
|
|
|
- $code->onetime = $request->getParam('onetime');
|
|
|
- $code->code = $final_code;
|
|
|
- $code->expire = \time() + $request->getParam('expire') * 3600;
|
|
|
- $code->shop = $request->getParam('shop');
|
|
|
- $code->credit = $request->getParam('credit');
|
|
|
- $code->save();
|
|
|
- return $response->withJson([
|
|
|
- 'ret' => 1,
|
|
|
- 'msg' => '优惠码添加成功',
|
|
|
- ]);
|
|
|
- }
|
|
|
}
|