public function execute($request)
 {
     if ($request->format == 'json') {
         $data = array();
         $email = $request->email;
         $mobile = $request->mobile;
         $patternEmail = Sp_Dictionary::getOtherOption('patternEmail');
         $patternMobile = Sp_Dictionary::getOtherOption('patternMobile');
         if (false == preg_match($patternEmail, $email)) {
             return array('status' => '-120', 'msg' => '邮件格式不正确');
         } else {
             if (false == preg_match($patternMobile, $mobile)) {
                 return array('status' => '-121', 'msg' => '电话格式不正确');
             }
         }
         $user = Sp_Account_User::current();
         $data['name'] = $request->name;
         $data['gender'] = $request->gender;
         $data['mobile'] = $mobile;
         $data['email'] = $email;
         $data['province'] = $request->province;
         $data['city'] = $request->city;
         $data['area'] = $request->area;
         $data['face'] = $request->face;
         $ret = Sp_Account_Info::updateUser($user->id, $data);
         return array('status' => '0', 'msg' => '成功');
     }
 }
 public function execute($request)
 {
     if ($request->format == 'json') {
         $user = Sp_Account_User::current();
         $userid = $user->id;
         $row = Sp_Account_User::getUser($userid);
         $old = $request->old;
         $password = $request->password;
         $confirming = $request->confirming;
         $patternPasswd = Sp_Dictionary::getOtherOption('patternPasswd');
         if (false == preg_match($patternPasswd, $old)) {
             return array('status' => '-122', 'msg' => '密码格式不正确');
         }
         if (false == preg_match($patternPasswd, $confirming)) {
             return array('status' => '-122', 'msg' => '密码格式不正确');
         }
         if (false == preg_match($patternPasswd, $password)) {
             return array('status' => '-122', 'msg' => '密码格式不正确');
         }
         // 旧密码
         if (!$this->checkOldPassword($old, $row)) {
             return array('status' => '-1', 'msg' => '旧密码不正确');
         }
         if ($password != $confirming) {
             return array('status' => '-2', 'msg' => '两次密码不一致');
         }
         $newpwd = Sp_Account_User::encrypt($password, $row['kid']);
         Sp_Account_Info::updatePassword($userid, $newpwd);
         return array('status' => '0', 'msg' => '密码修改成功');
     }
 }