123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?php
- /**
- * 聊天记录查询
- *
- *
- *
- ***/
- defined('InShopNC') or exit('Access Invalid!');
- class store_imControl extends BaseSellerControl {
- public function __construct() {
- parent::__construct();
- $add_time_to = date("Y-m-d");
- $time_from = array();
- $time_from['7'] = strtotime($add_time_to)-60*60*24*7;
- $time_from['60'] = strtotime($add_time_to)-60*60*24*60;
- $add_time_from = date("Y-m-d",$time_from['60']);
- Tpl::output('minDate', $add_time_from);//只能查看2个月内数据
- Tpl::output('maxDate', $add_time_to);
- if (empty($_GET['add_time_from']) || $_GET['add_time_from'] < $add_time_from) {//默认显示7天内数据
- $_GET['add_time_from'] = date("Y-m-d",$time_from['7']);
- }
- if (empty($_GET['add_time_to']) || $_GET['add_time_to'] > $add_time_to) {
- $_GET['add_time_to'] = $add_time_to;
- }
- }
- /**
- * 查询页
- *
- */
- public function indexOp() {
- $model_seller = Model('seller');
- $condition = array();
- $condition['store_id'] = $_SESSION['store_id'];
- $seller_list = $model_seller->getSellerList($condition, '', 'seller_id asc');//账号列表
- Tpl::output('seller_list', $seller_list);
- $seller_id = $_SESSION['seller_id'];
- Tpl::output('seller_id', $seller_id);
- self::profile_menu('im','index');
- Tpl::showpage('store_chat.index');
- }
- /**
- * 聊天记录查看页
- *
- */
- public function get_chat_logOp() {
- $model_seller = Model('seller');
- $condition = array();
- $condition['store_id'] = $_SESSION['store_id'];
- $condition['seller_id'] = $_GET['seller_id'];
- $seller = $model_seller->getSellerInfo($condition);//账号
- Tpl::output('seller', $seller);
- if ($seller['member_id'] > 0) {//验证商家账号
- $model_chat = Model('web_chat');
- $condition['add_time_from'] = trim($_GET['add_time_from']);
- $condition['add_time_to'] = trim($_GET['add_time_to']);
- $condition['f_id'] = intval($seller['member_id']);
- $condition['t_id'] = intval($_GET['t_id']);
- $condition['t_msg'] = trim($_GET['msg_key']);
- $list = $model_chat->getLogFromList($condition,15);
- $list = array_reverse($list);
- Tpl::output('list', $list);
- Tpl::output('show_page',$model_chat->showpage());
- }
- Tpl::showpage('store_chat_log','null_layout');
- }
- /**
- * 最近联系人
- *
- */
- public function get_user_listOp() {
- $model_seller = Model('seller');
- $condition = array();
- $condition['store_id'] = $_SESSION['store_id'];
- $condition['seller_id'] = $_GET['seller_id'];
- $seller = $model_seller->getSellerInfo($condition);//账号
- $member_list = array();
- if ($seller['member_id'] > 0) {//验证商家账号
- $model_chat = Model('web_chat');
- $add_time_to = date("Y-m-d");
- $add_time_from = strtotime($add_time_to)-60*60*24*60;
- $add_time_to = strtotime($add_time_to);
- $condition = array();
- $condition['add_time'] = array('time',array($add_time_from,$add_time_to));
- $condition['f_id'] = $seller['member_id'];
- $member_list = $model_chat->getRecentList($condition,100,$member_list);
- $condition = array();
- $condition['add_time'] = array('time',array($add_time_from,$add_time_to));
- $condition['t_id'] = $seller['member_id'];
- $member_list = $model_chat->getRecentFromList($condition,100,$member_list);
- Tpl::output('list', $member_list);
- }
- Tpl::showpage('store_chat_user','null_layout');
- }
- /**
- * 小导航
- *
- * @param string $menu_type 导航类型
- * @param string $menu_key 当前导航的menu_key
- * @return
- */
- private function profile_menu($menu_type,$menu_key='') {
- $menu_array = array();
- switch ($menu_type) {
- case 'im':
- $menu_array = array(
- array('menu_key'=>'index','menu_name'=>'聊天记录查询', 'menu_url'=>'index.php?act=store_im&op=index')
- );
- break;
- }
- Tpl::output('member_menu',$menu_array);
- Tpl::output('menu_key',$menu_key);
- }
- }
|