123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2020-09-07
- * Time: 10:09
- */
-
- namespace api\js\controller;
-
-
- use api\js\model\SignInSetModel;
- use api\js\model\UserModel;
- use api\js\model\UserSignInModel;
- use cmf\controller\RestUserBaseController;
- use think\Db;
- class UserSignInController extends RestUserBaseController
- {
- public function addPost()
- {
- $user_id = $this->getUserId();
- $day = date('Y-m-d');
- $UserSignInModel = new UserSignInModel();
- $monthDay = date('t');
- $info = $UserSignInModel->where('user_id',$user_id)->find();
- $integral = SignInSetModel::where('day',$info['num'])->value('integral');
- $acquireIntegral = isset($integral) ? $integral : 1;
- if($info['sign_day'] == $day){
- $this->error('今天已签到');
- }else if($info['sign_day'] == date('Y-m-d', strtotime('-1 day'))){
- if($info['num'] == ($monthDay-1)){
- $num = 0;
- }elseif ($info['num'] < ($monthDay-1));
- $num = $info['num']+1;
- $UserSignInModel->allowField(true)->isUpdate(true)->save(['sign_day'=>$day,'num'=>$num],['id'=>$info['id']]);
-
- }else{
- if($info['id']){
- $UserSignInModel->allowField(true)->isUpdate(true)->save(['sign_day'=>$day,'num'=>1],['id'=>$info['id']]);
- }else{
- $UserSignInModel->allowField(true)->isUpdate(false)->save(['sign_day'=>$day,'num'=>1,'user_id'=>$user_id]);
- }
- }
- Db::name('user_sign_in_log')->insert(['user_id'=>$user_id,'sign_day'=>$day]);
- UserModel::where('id',$user_id)->setInc('score',$acquireIntegral);
- $this->success('签到成功');
-
- }
-
- public function getUserSign()
- {
- $user_id = $this->getUserId();
- $where['user_id'] = $this->getUserId();
- $list = Db::name('user_sign_in_log')->where('user_id',$user_id)->where('sign_day','like',date('Y-m').'%')->field('sign_day')->select();
- $this->success('ok',$list);
-
- }
-
- }
|