Is_Login(); // 权限校验 $this->Is_Power(); } /** * [Index 用户积分日志列表] * @author Devil * @blog http://gong.gg/ * @version 0.0.1 * @datetime 2016-12-06T21:31:53+0800 */ public function Index() { // 参数 $param = array_merge($_POST, $_GET); // 条件 $where = $this->GetIndexWhere(); // 模型 $m = M('UserIntegralLog'); // 分页 $number = MyC('admin_page_number'); $page_param = array( 'number' => $number, 'total' => $m->alias('ui')->join('__USER__ AS u ON u.id=ui.user_id')->where($where)->count(), 'where' => $param, 'url' => U('Admin/UserIntegralLog/Index'), ); $page = new \Library\Page($page_param); // 获取列表 $field = 'ui.*,u.username,u.nickname,u.mobile,u.gender'; $list = $this->SetDataHandle($m->alias('ui')->join('__USER__ AS u ON u.id=ui.user_id')->field($field)->where($where)->limit($page->GetPageStarNumber(), $number)->order('ui.id desc')->select()); // 性别 $this->assign('common_gender_list', L('common_gender_list')); // 操作类型 $this->assign('common_integral_log_type_list', L('common_integral_log_type_list')); // 参数 $this->assign('param', $param); // 分页 $this->assign('page_html', $page->GetPageHtml()); // 数据列表 $this->assign('list', $list); $this->display('Index'); } /** * [SetDataHandle 数据处理] * @author Devil * @blog http://gong.gg/ * @version 0.0.1 * @datetime 2016-12-29T21:27:15+0800 * @param [array] $data [用户积分日志数据] * @return [array] [处理好的数据] */ private function SetDataHandle($data) { if(!empty($data)) { $common_gender_list = L('common_gender_list'); $common_integral_log_type_list = L('common_integral_log_type_list'); foreach($data as &$v) { // 操作类型 $v['type_text'] = $common_integral_log_type_list[$v['type']]['name']; // 性别 $v['gender_text'] = $common_gender_list[$v['gender']]['name']; // 添加时间 $v['add_time'] = date('Y-m-d H:i:s', $v['add_time']); } } return $data; } /** * [GetIndexWhere 用户积分日志列表条件] * @author Devil * @blog http://gong.gg/ * @version 0.0.1 * @datetime 2016-12-10T22:16:29+0800 */ private function GetIndexWhere() { $where = array(); // 模糊 if(!empty($_REQUEST['keyword'])) { $like_keyword = array('like', '%'.I('keyword').'%'); $where[] = array( 'u.username' => $like_keyword, 'u.nickname' => $like_keyword, 'u.mobile' => $like_keyword, 'ui.msg' => $like_keyword, '_logic' => 'or', ); } // 是否更多条件 if(I('is_more', 0) == 1) { // 等值 if(I('type', -1) > -1) { $where['ui.type'] = intval(I('type', 0)); } if(I('gender', -1) > -1) { $where['u.gender'] = intval(I('gender', 0)); } // 表达式 if(!empty($_REQUEST['time_start'])) { $where['ui.add_time'][] = array('gt', strtotime(I('time_start'))); } if(!empty($_REQUEST['time_end'])) { $where['ui.add_time'][] = array('lt', strtotime(I('time_end'))); } } return $where; } } ?>