diff --git a/application/admin/controller/Client.php b/application/admin/controller/Client.php index 78a8559..cd9d9fe 100644 --- a/application/admin/controller/Client.php +++ b/application/admin/controller/Client.php @@ -1025,6 +1025,7 @@ class Client extends Common{ $out_point_log['type'] = 1; $out_point_log['aid'] = $data['aid']; $out_point_log['in_point'] = $admin_point['in_point']; + $out_point_log['after_point'] = $admin_point['in_point'] - $out_point; $out_point_log['active_id'] = $data['active_id']; $out_point_log['active_name'] = $activeInfo['name']; $out_point_log['money'] = $can_out_money; @@ -1052,12 +1053,13 @@ class Client extends Common{ $out_point_log['change'] = $in_point; $out_point_log['type'] = 0; $out_point_log['in_point'] = $admin_point['in_point']; + $out_point_log['after_point'] = $admin_point['in_point'] + $in_point; $out_point_log['active_id'] = $data['active_id']; $out_point_log['active_name'] = $activeInfo['name']; $out_point_log['money'] = intval($data['take_money']); $out_point_log['point'] = $out_point_log['use_point'] = $in_point; $out_point_log['remark'] = $activeInfo['content']; - $out_point_log['out_time'] = strtotime(date('Y-m-d',strtotime('+1 years +1 days'))); + $out_point_log['out_time'] = strtotime(date('Y-m-d',strtotime('+1 years +1 days')))-1; $out_point_log['add_time'] = time(); Db::table('admin_point_log')->insert($out_point_log); @@ -1072,6 +1074,8 @@ class Client extends Common{ $message['aid'] = $data['aid']; $message['openid'] = $admin['openid']?$admin['openid']:''; $message['tempid'] = 0; + $message['take_time'] = $data['take_time']; + $message['good_name'] = $data['good_name']; $message['take_money'] = intval($data['take_money']); $message['out_point'] = $out_point; $message['get_point'] = $in_point; diff --git a/application/admin/controller/Login.php b/application/admin/controller/Login.php index d1fdafc..a236dbf 100644 --- a/application/admin/controller/Login.php +++ b/application/admin/controller/Login.php @@ -20,17 +20,21 @@ class Login extends Controller } } public function index(){ - $code = $_GET["code"]; - $wechat= $_GET["wechat"]; + $code = request()->param("code"); + $wechat= request()->param("wechat"); $weixinInfo = config('weixin_info'); $appid = $weixinInfo['appid']; $appsecret = $weixinInfo['appSecret']; $wxInfo = []; + $wxid = 0; + $openid = ""; + + $admin = new Admin(); if($wechat && !$code){ - $redirect_uri = urlencode ( 'http://jm.ilixo.com/admin/login/index?wechat='.$wechat );//将字符串以 URL 编码。 - $url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri& - response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect"; + $redirect_uri = rawurlencode( 'http://jm.iiixo.com/admin/login/index/wechat/'.$wechat.".html" );//将字符串以 URL 编码。 + $url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect"; header("Location:".$url);//header() 函数向客户端发送原始的 HTTP 报头。 + return ; }else if($wechat && $code){ //Get access_token $access_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$appid}&secret={$appsecret}&code={$code}&grant_type=authorization_code"; @@ -41,19 +45,21 @@ class Login extends Controller //获取openid $openid = $access_token_array['openid'];//获取openid对应的值 //Get user info - $userinfo_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN"; + $userinfo_url = "https://api.weixin.qq.com/sns/userinfo?access_token={$access_token}&openid={$openid}&lang=zh_CN"; $userinfo_json = $this->https_request($userinfo_url); - $wxInfo = json_decode($userinfo_json,ture); + $wxInfo = json_decode($userinfo_json,true); + $openid = $wxInfo['openid']; + $wxid = $admin->saveWxUserInfo($wxInfo); } if(request()->isPost()) { $data = input('post.'); - $admin = new Admin(); $return = $admin->login($data,$this->system['code'],$wxInfo); return ['code' => $return['code'], 'msg' => $return['msg']]; }else{ - + $this->assign("wxid",$wxid); + $this->assign("openid",$openid); return $this->fetch(); } } diff --git a/application/admin/model/Admin.php b/application/admin/model/Admin.php index a8f0402..9d59eb0 100644 --- a/application/admin/model/Admin.php +++ b/application/admin/model/Admin.php @@ -5,11 +5,9 @@ use think\Db; class Admin extends Model { protected $pk = 'admin_id'; - public function login($data,$code,$wxInfo=[]){ + public function login($data,$code){ $wxuserid = 0; - if($wxInfo && isset($wxInfo['openid'])){ - $wxuserid = saveWxUserInfo($wxInfo); - } + if($code=='open'){ if(!$this->check($data['vercode'])){ return ['code' => 0, 'msg' => '验证码错误']; @@ -17,9 +15,9 @@ class Admin extends Model } $user=Db::name('admin')->where('username',$data['username'])->find(); if($user) { - if(!$user['wxid']){ - $update = ["wxid"=>$wxuserid,"openid"=>$wxInfo['openid']]; - Db::name('admin')->where('admin_id',$data['admin_id'])->update($update); + if(!$user['wxid'] && $data['wxid']){ + $update = ["wxid"=>$data['wxid'],"openid"=>$data['openid']]; + Db::name('admin')->where('admin_id',$user['admin_id'])->update($update); } if ($user['is_open']==1 && $user['pwd'] == md5($data['password'])){ session('username', $user['username']); @@ -41,6 +39,7 @@ class Admin extends Model } public function saveWxUserInfo($wxInfo){ + $user= Db::name('admin_wxinfo')->where('openid',$wxInfo['openid'])->find(); if($user){ return $user['id']; diff --git a/application/admin/view/client/point_detail.html b/application/admin/view/client/point_detail.html index 6017047..132934a 100644 --- a/application/admin/view/client/point_detail.html +++ b/application/admin/view/client/point_detail.html @@ -107,7 +107,8 @@ cols: [[ {checkbox:true,fixed: true}, {field: 'username', title: '经销商名称', }, - {field: 'in_point', title:'有效积分'}, + {field: 'in_point', title:'有效积分(变动前)'}, + {field: 'after_point', title:'有效积分(变动后)'}, {field: 'change', title:'变动积分'}, {field:'type', title: '变动类型',toolbar: '#status'}, {field:'money', title: '提货/抵扣',toolbar: '#money'}, diff --git a/application/admin/view/client/take_add.html b/application/admin/view/client/take_add.html index 945347a..056acae 100644 --- a/application/admin/view/client/take_add.html +++ b/application/admin/view/client/take_add.html @@ -11,6 +11,12 @@
+ +
+ +
+
+
@@ -80,7 +86,8 @@ return false; }); laydate.render({ - elem: '#take_time' + elem: '#take_time', + type: 'datetime' }); }); diff --git a/application/admin/view/login/index.html b/application/admin/view/login/index.html index e8588ce..b27dcf7 100644 --- a/application/admin/view/login/index.html +++ b/application/admin/view/login/index.html @@ -44,6 +44,8 @@
+ +