123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- namespace app\controller\api\v1\user;
- use app\Request;
- use app\services\user\member\MemberCardServices;
- use app\services\user\UserServices;
- use app\services\user\UserSignServices;
- class UserSignController
- {
- protected $services = NUll;
-
- public function __construct(UserSignServices $services)
- {
- $this->services = $services;
- }
-
- public function sign_config(Request $request, UserServices $userServices)
- {
- $signConfig = sys_data('sign_day_num') ?? [];
- $uid = (int)$request->uid();
- $user = $userServices->getUserInfo($uid);
-
- if ($user['is_money_level'] > 0) {
-
-
- $memberCardService = app()->make(MemberCardServices::class);
- $sign_rule_number = $memberCardService->isOpenMemberCardCache('sign');
- if ($sign_rule_number) {
- foreach ($signConfig as &$value) {
- $value['sign_num'] = (int)$sign_rule_number * $value['sign_num'];
- }
- }
- }
- return app('json')->successful($signConfig);
- }
-
- public function sign_list(Request $request)
- {
- [$page, $limit] = $request->getMore([
- ['page', 0],
- ['limit', 0]
- ], true);
- if (!$limit) return app('json')->successful([]);
- $uid = (int)$request->uid();
- return app('json')->successful($this->services->getUserSignList($uid));
- }
-
- public function sign_integral(Request $request)
- {
- $uid = (int)$request->uid();
- if ($integral = $this->services->sign($uid)) {
- return app('json')->successful('签到获得' . floatval($integral) . '积分', ['integral' => $integral]);
- }
- return app('json')->fail('签到失败');
- }
-
- public function sign_user(Request $request)
- {
- [$sign, $integral, $all] = $request->postMore([
- ['sign', 0],
- ['integral', 0],
- ['all', 0],
- ], true);
- $uid = (int)$request->uid();
- return app('json')->success($this->services->signUser($uid, $sign, $integral, $all));
- }
-
- public function sign_month(Request $request)
- {
- $uid = (int)$request->uid();
- return app('json')->successful($this->services->getSignMonthList($uid));
- }
- }
|