Browse Source

wesmiler 更新第5期更新代码合并

wesmiler 4 years ago
parent
commit
257d2b8870

+ 8 - 1
app/api/controller/MemberController.php

@@ -108,7 +108,9 @@ class MemberController extends BaseController
 
             if($type == 1 || $type == 2){
                 $memberInfo['signed'] = 0;
-                $signDay = isset($memberInfo['sign_day'])? $memberInfo['sign_day'] : 0;
+                $showSign = PRedis::get("cache:signs:close:".$this->userId.'_'.date('Ymd'));
+                $memberInfo['showSign'] = $showSign? 0 : 1;
+                $signDay = isset($memberInfo['sign_day'])? $memberInfo['sign_day'] : 1;
                 $signAt = isset($memberInfo['sign_at'])? $memberInfo['sign_at'] : '';
                 if($signDay && (empty($signAt) || $signAt <= date('Y-m-d', strtotime(date('Y-m-d')) - 86400))){
                     $memberInfo['sign_day'] = 0;
@@ -1952,5 +1954,10 @@ class MemberController extends BaseController
             showJson(1004, $res ? $res : 2147);
         }
     }
+
+    public function setSign(){
+        PRedis::set("cache:signs:close:".$this->userId.'_'.date('Ymd'),date('Y-m-d H:i:s'), 86400);
+        showJson(1005, 2146);
+    }
 }
 

+ 4 - 6
public/themes/default/weixin/public/assets/js/match.js

@@ -98,8 +98,7 @@ var app = new Vue({
         var total = sessionStorage.getItem('total');
         var dataList = sessionStorage.getItem('dataList')
         dataList = typeof (dataList) != 'undefined' && dataList != null? JSON.parse(dataList) : []
-        var showSign = sessionStorage.getItem('showSign');
-        this.showSign = typeof(showSign) != 'undefined' && showSign !== null? showSign : 1;
+
         if(dataList && dataList.length>0 && !reset){
             this.slideIndex = typeof (slideIndex) != 'undefined' && slideIndex>0? slideIndex : 0
             this.slideIndex = this.slideIndex <= dataList.length? this.slideIndex : 0
@@ -153,9 +152,8 @@ var app = new Vue({
         // 隐藏签到
         hideSign: function(type){
             this.showSign = 0;
-            if(type == 1){
-                sessionStorage.setItem('showSign', 0)
-            }
+            $.post('/api/member/setSign', {}, function (res) {
+            }, "json");
         },
         // 获取用户信息
         getInfo: function () {
@@ -164,7 +162,7 @@ var app = new Vue({
                 if (res.code == 'success') {
                     _this.memberInfo = res.data
                     _this.hasFollow = typeof(_this.memberInfo.is_follow) != 'undefined'? _this.memberInfo.is_follow : 0;
-
+                    _this.showSign = typeof(_this.memberInfo.showSign) != 'undefined'? _this.memberInfo.showSign : 1;
                     /*if (_this.memberInfo.user_status != 1) {
                         _this.matchList = [];
                         $.showLoading('账号已被冻结,请联系客服', 'text');