|
@@ -94,142 +94,6 @@ class Member extends Base
|
|
|
$this->success('编辑成功');
|
|
|
}
|
|
|
/**
|
|
|
- * @title 修改手机号
|
|
|
- * @desc 修改手机号
|
|
|
- * @author QGF
|
|
|
- * @url /api/Member/update_phone
|
|
|
- * @method POST
|
|
|
- * @tag 修改手机号
|
|
|
- * @header name:Authorization require:1 desc:Token
|
|
|
- * @param name:old_phone type:int require:1 default:-- desc:原手机号
|
|
|
- * @param name:old_code type:int require:1 default:-- desc:原手机号验证码
|
|
|
- * @param name:new_phone type:int require:1 default:-- desc:新手机号
|
|
|
- * @param name:new_code type:int require:1 default:-- desc:新手机号验证码
|
|
|
- */
|
|
|
- public function update_phone(){
|
|
|
- $uid = $this->uid;
|
|
|
- $old_phone = input('old_phone');
|
|
|
- $old_code = input('old_code');
|
|
|
- $new_phone = input('new_phone');
|
|
|
- $new_code = input('new_code');
|
|
|
- if(empty($old_phone) || empty($old_code) || empty($new_phone) || empty($new_code)){
|
|
|
- $this->error('参数错误');
|
|
|
- }
|
|
|
- if($old_phone == $new_phone){
|
|
|
- $this->error('手机号一致,无需修改');
|
|
|
- }
|
|
|
- $member = Db::name('store_member')->field('id,phone')->where('id',$uid)->find();
|
|
|
- if($member['phone'] != $old_phone){
|
|
|
- $this->error('原手机号不正确');
|
|
|
- }
|
|
|
- $obj = new Login();
|
|
|
- $old_sms_id = $obj->verify_sms($old_phone,$old_code);
|
|
|
- if(empty($old_sms_id)){
|
|
|
- $this->error('原手机号验证码不正确');
|
|
|
- }
|
|
|
- $new_sms_id = $obj->verify_sms($new_phone,$new_code);
|
|
|
- if(empty($new_sms_id)){
|
|
|
- $this->error('新手机号验证码不正确');
|
|
|
- }
|
|
|
- //判断新手机号是否已注册
|
|
|
- $member_id = Db::name('store_member')->where('phone',$new_phone)->value('id');
|
|
|
- if($member_id){
|
|
|
- $this->error('新手机号已注册过');
|
|
|
- }
|
|
|
-
|
|
|
- $res = Db::name('store_member')->where('id',$uid)->update(array('phone'=>$new_phone));
|
|
|
- if($res !==false){
|
|
|
- Db::name('store_member_sms')->where('id',$old_sms_id)->update(array('used'=>1));
|
|
|
- Db::name('store_member_sms')->where('id',$new_sms_id)->update(array('used'=>1));
|
|
|
- $this->success('更换成功');
|
|
|
- }else{
|
|
|
- $this->error('更换失败');
|
|
|
- }
|
|
|
- }
|
|
|
- /**
|
|
|
- * @title 我的评论
|
|
|
- * @desc 我的评论
|
|
|
- * @author QGF
|
|
|
- * @url /api/Member/my_comment
|
|
|
- * @method GET
|
|
|
- * @tag 我的评论
|
|
|
- * @header name:Authorization require:1 desc:Token
|
|
|
- * @param name:type type:int require:0 default:1 desc:类型(1:新闻(默认),2:咨询)
|
|
|
- * @param name:page type:int require:0 default:1 desc:页数(默认为1)
|
|
|
- * @param name:page_size type:int require:0 default:10 desc:每页数量(默认为10)
|
|
|
- * @return name:id type:int default:-- desc:新闻或咨询ID
|
|
|
- * @return name:title type:string default:-- desc:标题
|
|
|
- * @return name:content type:string default:-- desc:内容(咨询独有)
|
|
|
- * @return name:image type:array default:-- desc:图片数组
|
|
|
- * @return name:video type:string default:-- desc:视频地址
|
|
|
- * @return name:is_top type:int default:-- desc:是否置顶(0:不置顶,1:置顶)(新闻独有)
|
|
|
- * @return name:comment_num type:int default:-- desc:评论数量
|
|
|
- * @return name:media_logo type:string default:-- desc:用户头像或媒体logo
|
|
|
- * @return name:media_title type:string default:-- desc:用户姓名或媒体名称
|
|
|
- * @return name:duration type:string default:-- desc:时长
|
|
|
- */
|
|
|
- public function my_comment(){
|
|
|
- $uid = $this->uid;
|
|
|
- $type = input('type',1);
|
|
|
- $page = input('page',1);
|
|
|
- $pageSize = input('page_size',10);
|
|
|
- $id_arr = Db::name('store_comment')->field('forum_id')->where('user_id',$uid)->where('forum_type',$type)->where('type',1)->page($page,$pageSize)->order('id','desc')->column('forum_id');
|
|
|
- if(empty($id_arr)){
|
|
|
- $this->success('获取成功',[]);
|
|
|
- }
|
|
|
- $list = $this->get_list($type,$id_arr,$page,$pageSize);
|
|
|
- $this->success('获取成功',$list);
|
|
|
- }
|
|
|
- public function get_list($type = 1,$id_arr = array(),$page = 1,$pageSize = 10){
|
|
|
- if($type == 1){ //新闻
|
|
|
- $field = 'id,title,user_id,image,video,is_top,create_at';
|
|
|
- $list = Db::name('store_goods')->field($field)->where('status',1)->where('is_deleted',0)->where('id','in',$id_arr)->page($page,$pageSize)->order(['is_top'=>'desc','sort'=>'desc','id'=>'desc'])->select();
|
|
|
- if($list){
|
|
|
- foreach($list as &$value) {
|
|
|
- //获取评论数量
|
|
|
- $value['comment_num'] = Db::name('store_comment')->where('forum_id',$value['id'])->where('type',1)->where('forum_type',1)->count('id');
|
|
|
- $value['image'] = image_path($value['image']);
|
|
|
- //媒体信息
|
|
|
- $media_info = Db::name('store_media')->field('logo,title')->where('id',$value['user_id'])->find();
|
|
|
- $value['media_logo'] = $media_info['logo'];
|
|
|
- $value['media_title'] = $media_info['title'];
|
|
|
- $remain_time = time() - strtotime($value['create_at']);
|
|
|
- $value['duration'] = get_stay_time($remain_time);
|
|
|
- unset($value['user_id']);
|
|
|
- unset($value['create_at']);
|
|
|
- }
|
|
|
- }
|
|
|
- }else{ //咨询
|
|
|
- $field = 'id,user_id,type,title,content,media_id,image,video,create_at';
|
|
|
- $list = Db::name('store_consult')->field($field)->where('status',1)->where('is_deleted',0)->where('id','in',$id_arr)->page($page,$pageSize)->order(['sort'=>'desc','id'=>'desc'])->select();
|
|
|
- if($list){
|
|
|
- foreach($list as &$value) {
|
|
|
- //获取评论数量
|
|
|
- $value['comment_num'] = Db::name('store_comment')->where('forum_id',$value['id'])->where('type',1)->where('forum_type',2)->count('id');
|
|
|
- $value['image'] = image_path($value['image']);
|
|
|
- if($value['type'] == 1){ //后台媒体
|
|
|
- //媒体信息
|
|
|
- $media_info = Db::name('store_media')->field('logo,title')->where('id',$value['user_id'])->find();
|
|
|
- $value['media_logo'] = $media_info['logo'];
|
|
|
- $value['media_title'] = $media_info['title'];
|
|
|
- }else{ //用户
|
|
|
- //用户信息
|
|
|
- $media_info = Db::name('store_member')->field('headimg,name')->where('id',$value['user_id'])->find();
|
|
|
- $value['media_logo'] = $media_info['headimg'];
|
|
|
- $value['media_title'] = $media_info['name'];
|
|
|
- }
|
|
|
- $remain_time = time() - strtotime($value['create_at']);
|
|
|
- $value['duration'] = get_stay_time($remain_time);
|
|
|
- unset($value['media_id']);
|
|
|
- unset($value['user_id']);
|
|
|
- unset($value['type']);
|
|
|
- unset($value['create_at']);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return $list;
|
|
|
- }
|
|
|
- /**
|
|
|
* @title 消息列表
|
|
|
* @desc 消息列表
|
|
|
* @author QGF
|