| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?php
- namespace app\index\controller;
- use think\Controller;
- class User extends Controller
- {
- // 用户首页
- public function index()
- {
- $token = input("param.token/s");
- $res = model('Accounts')->checktoken($token);
- if($res == -1){
- return $res;
- }
- $user_id = explode('/',base64_decode($token))['2'];
- $userInfo = db('accounts')->where('id', $user_id)->find();
- //print_r($userInfo);exit;
- $this->assign([
- 'userInfo' => $userInfo
- ]);
- return $this->fetch();
- }
- // 修改密码
- public function uqdatePwd()
- {
- $token = input("param.token/s");
- $res = model('Accounts')->checktoken($token);
- if($res == -1){
- return $res;
- }
- $user_id = explode('/',base64_decode($token))['2'];
- if(request()->isPost()){
- $password = input("param.password/s");
- $newPassword = input("param.newPassword/s");
- $confirmPassword = input("param.confirmPassword/s");
- }
- if(empty($password)){
- return json(['code' => -1, 'data' => '', 'msg' => '原密码不能为空']);
- }
- if(empty($newPassword)){
- return json(['code' => -2, 'data' => '', 'msg' => '新密码不能为空']);
- }
- if(empty($confirmPassword)){
- return json(['code' => -3, 'data' => '', 'msg' => '确认新密码不能为空']);
- }
- if($newPassword != $confirmPassword){
- return json(['code' => -3, 'data' => '', 'msg' => '新密码不一致']);
- }
- $userInfo = db('accounts')->where('id', $user_id)->find();
- if(md5($password . session('salt')) != $userInfo['password']){
- return json(['code' => -3, 'data' => '', 'msg' => '原密码不正确']);
- }
- $param = [
- 'password' => md5($newPassword . config('salt'))
- ];
- db('accounts')->where('id', $user_id)->update($param);
- return json(['code' => 1, 'data' => url('user/index'), 'msg' => '密码修改成功']);
- }
- // 用户留言
- public function LeavingMessage()
- {
- $token = input("param.token/s");
- $res = model('Accounts')->checktoken($token);
- if($res == -1){
- return $res;
- }
- $user_id = explode('/',base64_decode($token))['2'];
- if(request()->isPost()){
- $content = input("param.content/s");
- $phone = input("param.phone/s");
- $file = request()->file('file');
- if(empty($content)){
- return json(['code' => -1, 'data' => '', 'msg' => '内容不能为空']);
- }
- if(empty($phone)){
- return json(['code' => -2, 'data' => '', 'msg' => '电话不能为空']);
- }
- if(empty($file)){
- return json(['code' => -3, 'data' => '', 'msg' => '附件不能为空']);
- }
- $fileInfo = $file->getInfo();
- /*if($fileInfo['size'] > 1024 * 1024 * 2){
- // 上传失败获取错误信息
- return json( ['code' => -2, 'data' => '', 'msg' => '文件超过2M'] );
- }*/
- //检测图片格式
- $ext = explode('.', $fileInfo['name']);
- $ext = array_pop($ext);
- $extArr = explode('|', 'jpg|png|gif|jpeg');
- if(!in_array($ext, $extArr)){
- return json(['code' => -3, 'data' => '', 'msg' => '只能上传jpg|png|gif|jpeg的文件']);
- }
- // 移动到框架应用根目录/public/uploads/ 目录下
- $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
- if($info){
- $src = '/uploads' . '/' . date('Ymd') . '/' . $info->getFilename();
- }else{
- // 上传失败获取错误信息
- return json(['code' => -1, 'data' => '', 'msg' => $file->getError()]);
- }
- $param = [
- 'account_id' => $user_id,
- 'content' => $content,
- 'image' => $src,
- 'phone' => $phone,
- 'message_status' => 0,
- 'add_time' => time()
- ];
- db('accountsmessage')->insertGetId($param);
- return json(['code' => 1, 'data' => url('user/index'), 'msg' => '留言成功']);
- }
- }
- }
|