[ 'class' => QueryParamAuth::className(), 'tokenParam' => "token",//access-token修改为token 'optional' => [//不需要认证方法名 array ], ] ]); } /** * 公司信息的修改及查看 * @return array */ public function actionEdit(){ $model = UserCompany::findOne(['uid'=>Yii::$app->user->id]); if(empty($model)){ return Apireturn::sent(0,'找不到数据',200); } if(Yii::$app->request->isPost){ $data = Yii::$app->request->post(); if(isset($data['openid'])||isset($data['member'])){ unset($data['openid']); unset($data['member']); } if( $model->load($data,'') && $model->save()){ return Apireturn::sent(1,'保存成功',200); } return Apireturn::sent(0,$model->getFirstError(),200); } $info = $model->getAttributes(['logo','company','tel','address','province','introduction','district','city']); $info['province_name'] = !empty($model->province) ? Area::queryCity($model->province) : ""; $info['city_name'] = !empty($model->city) ? Area::queryCity($model->city) : ""; $info['district_name'] = !empty($model->district) ? Area::queryCity($model->district) : ""; return Apireturn::sent(1,'查询信息',200,$info); } /** *是否会员 */ public function actionIsmember() { $model = UserCompany::find()->where(['uid'=>Yii::$app->user->id])->select('member')->one(); return Apireturn::sent(1,'success',200,array('member'=>$model->member,'price'=>Yii::$app->params['companyMemberPrice'])); } /** * 升级会员 */ public function actionUpgrade() { $openid = Yii::$app->request->post('openid'); if(empty($openid)) return Apireturn::sent(0,'未授权',200); $model = UserCompany::find()->where(['uid'=>Yii::$app->user->id])->select('member')->one(); if(empty($model)) return Apireturn::sent(0,'操作失败,请联系管理员',200); if($model->member == UserCompany::ISMEMBER) return Apireturn::sent(0,'您已经是会员',200); $model = new OpenMember(); $model->uid = Yii::$app->user->id; $model->out_trade_no = $model->outTradeNo2(); $model->openid = $openid; $model->type = OpenMember::TYPE_COMPANY; $model->amount = Yii::$app->params['companyMemberPrice']; $model->c_time = time(); $model->u_time = time(); $model->status = OpenMember::STATUS_NO; if($model->save()) { $pay = new WechatPay(); $result = $pay->pay($model); if($result['return_code']!='SUCCESS') return Apireturn::sent(0,$result['return_msg'],200); if($result['result_code']!="SUCCESS") return Apireturn::sent(0,"获取支付失败",200); $data['appId'] =$result['appid']; $data['timeStamp'] =time(); $data['nonceStr'] =$result['nonce_str']; $data['package'] ="prepay_id=".$result['prepay_id']; $data['signType'] ="MD5"; $data['paySign'] = WechatPay::getSign($data); return Apireturn::sent(1,'success',200,$data); }else{ return Apireturn::sent(0,'生成支付失败',200); } } }