public function downMedia()
 {
     $media_id = I('media_id');
     $cover_id = down_media($media_id);
     if ($cover_id) {
         $res['errcode'] = 40001;
         $res['errmsg'] = 'download picture success';
         $res['cover_id'] = $cover_id;
         $res['media_id'] = $media_id;
         $res['picture_url'] = get_cover_url($cover_id);
     } else {
         $res['errcode'] = 40002;
         $res['errmsg'] = 'download picture fail';
     }
     echo json_encode($res);
 }
 function downloadPic()
 {
     $mediaId = I('media_id');
     if ($mediaId) {
         $id = down_media($mediaId);
         if ($id) {
             $this->ajaxReturn(array('picUrl' => get_cover_url($id), 'id' => $id, 'result' => 'success'), 'JSON');
         } else {
             $this->ajaxReturn(array('id' => 0, 'result' => 'fail'), 'JSON');
         }
     } else {
         $this->ajaxReturn(array('id' => 0, 'result' => 'fail'), 'JSON');
     }
 }
 function set_meterial()
 {
     $id = I('id');
     $type = I('type');
     $set_sucai = I('set_sucai');
     $message = M('weixin_message')->find($id);
     $res = 0;
     if ($type == 'text' && $message['Content']) {
         $map['token'] = get_token();
         $map['uid'] = $this->mid;
         $map['aim_id'] = $id;
         $map['aim_table'] = 'weixin_message';
         $material = M('material_text')->where($map)->field('id,is_use')->find();
         if (!empty($material)) {
             $saveUse['is_use'] = $set_sucai;
             $res1 = M('material_text')->where($map)->save($saveUse);
         } else {
             $data['token'] = get_token();
             $data['uid'] = $this->mid;
             $data['aim_id'] = $id;
             $data['aim_table'] = 'weixin_message';
             $data['content'] = $message['Content'];
             $data['is_use'] = $set_sucai;
             $res1 = M('material_text')->add($data);
         }
     } else {
         if ($type == 'image') {
             $content = json_decode($message['Content'], true);
             $imagemap['media_id'] = $content['image']['media_id'];
             if (!$imagemap['media_id']) {
                 $imagemap['media_id'] = $message['MediaId'];
             }
             $imagemap['token'] = get_token();
             $image = M('material_image')->where($imagemap)->find();
             if ($image) {
                 //保存
                 $save['is_use'] = $set_sucai;
                 $save['aim_id'] = $id;
                 $save['aim_table'] = 'weixin_message';
                 if (!$image['cover_id']) {
                     $save['cover_id'] = down_media($imagemap['media_id']);
                     if (!$save['cover_id']) {
                         $save['cover_id'] = do_down_image($imagemap['media_id']);
                     }
                     if (!$image['cover_url']) {
                         $save['cover_url'] = get_cover_url($save['cover_id']);
                     }
                 }
                 $res1 = M('material_image')->where($imagemap)->save($save);
                 // 	            $dd['url']=$image['cover_url'];
             } else {
                 $save['is_use'] = $set_sucai;
                 $save['aim_id'] = $id;
                 $save['aim_table'] = 'weixin_message';
                 $save['media_id'] = $imagemap['media_id'];
                 $save['cTime'] = time();
                 $save['manager_id'] = $this->mid;
                 $save['token'] = get_token();
                 $save['cover_id'] = down_media($imagemap['media_id']);
                 if (!$save['cover_id']) {
                     $save['cover_id'] = do_down_image($imagemap['media_id']);
                 }
                 if (!$image['cover_url']) {
                     $save['cover_url'] = get_cover_url($save['cover_id']);
                 }
                 $res1 = M('material_image')->add($save);
             }
         } else {
             if ($type == 'voice') {
                 $content = json_decode($message['Content'], true);
                 $voicemap['media_id'] = $content['voice']['media_id'];
                 if (!$voicemap['media_id']) {
                     $voicemap['media_id'] = $message['MediaId'];
                 }
                 $voicemap['token'] = get_token();
                 $voicemap['manager_id'] = $this->mid;
                 $voicemap['type'] = 1;
                 $voice = M('material_file')->where($voicemap)->find();
                 if ($voice) {
                     //保存
                     $save['is_use'] = $set_sucai;
                     $save['aim_id'] = $id;
                     $save['aim_table'] = 'weixin_message';
                     $res1 = M('material_file')->where($voicemap)->save($save);
                     // 	            $dd['url']=$image['cover_url'];
                 } else {
                     $save['is_use'] = $set_sucai;
                     $save['aim_id'] = $id;
                     $save['aim_table'] = 'weixin_message';
                     $save['media_id'] = $voicemap['media_id'];
                     $save['cTime'] = time();
                     $save['manager_id'] = $this->mid;
                     $save['type'] = 1;
                     $save['token'] = get_token();
                     $save['file_id'] = down_file_media($voicemap['media_id'], 'voice');
                     $res1 = M('material_file')->add($save);
                 }
             } else {
                 if ($type == 'video') {
                     $content = json_decode($message['Content'], true);
                     $videomap['media_id'] = $content['video']['media_id'];
                     if (!$videomap['media_id']) {
                         $videomap['media_id'] = $message['MediaId'];
                     }
                     $videomap['token'] = get_token();
                     $videomap['manager_id'] = $this->mid;
                     $videomap['type'] = 2;
                     $video = M('material_file')->where($videomap)->find();
                     if ($video) {
                         //保存
                         $save['is_use'] = $set_sucai;
                         $save['aim_id'] = $id;
                         $save['aim_table'] = 'weixin_message';
                         $res1 = M('material_file')->where($videomap)->save($save);
                         // 	            $dd['url']=$image['cover_url'];
                     } else {
                         $save['is_use'] = $set_sucai;
                         $save['aim_id'] = $id;
                         $save['aim_table'] = 'weixin_message';
                         $save['media_id'] = $videomap['media_id'];
                         $save['cTime'] = time();
                         $save['manager_id'] = $this->mid;
                         $save['type'] = 2;
                         $save['token'] = get_token();
                         $save['file_id'] = down_file_media($videomap['media_id'], 'video');
                         $res1 = M('material_file')->add($save);
                     }
                 }
             }
         }
     }
     if ($res1) {
         // 	        $isMaterial=$message['is_material'];
         $save['is_material'] = $set_sucai;
         $res = M('weixin_message')->where(array('id' => $id))->save($save);
     }
     echo $res;
 }