package cms.web.action.common;
import java.awt.image.BufferedImage;
import java.io.File;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.annotation.Resource;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.StringUtils;
import org.joda.time.DateTime;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.fasterxml.jackson.core.type.TypeReference;
import cms.bean.ErrorView;
import cms.bean.PageForm;
import cms.bean.PageView;
import cms.bean.QueryResult;
import cms.bean.message.PrivateMessage;
import cms.bean.message.SubscriptionSystemNotify;
import cms.bean.message.SystemNotify;
import cms.bean.message.UnreadMessage;
import cms.bean.topic.Comment;
import cms.bean.topic.Reply;
import cms.bean.topic.Tag;
import cms.bean.topic.Topic;
import cms.bean.user.AccessUser;
import cms.bean.user.FormCaptcha;
import cms.bean.user.PointLog;
import cms.bean.user.User;
import cms.bean.user.UserCustom;
import cms.bean.user.UserGrade;
import cms.bean.user.UserInputValue;
import cms.bean.user.UserLoginLog;
import cms.service.message.PrivateMessageService;
import cms.service.message.SystemNotifyService;
import cms.service.setting.SettingService;
import cms.service.template.TemplateService;
import cms.service.topic.CommentService;
import cms.service.topic.TagService;
import cms.service.topic.TopicService;
import cms.service.user.UserCustomService;
import cms.service.user.UserGradeService;
import cms.service.user.UserService;
import cms.utils.Base64;
import cms.utils.HtmlEscape;
import cms.utils.IpAddress;
import cms.utils.JsonUtils;
import cms.utils.PathUtil;
import cms.utils.RefererCompare;
import cms.utils.SHA;
import cms.utils.UUIDUtil;
import cms.utils.Verification;
import cms.utils.WebUtil;
import cms.utils.threadLocal.AccessUserThreadLocal;
import cms.web.action.AccessSourceDeviceManage;
import cms.web.action.CSRFTokenManage;
import cms.web.action.FileManage;
import cms.web.action.TextFilterManage;
import cms.web.action.message.PrivateMessageManage;
import cms.web.action.message.SubscriptionSystemNotifyManage;
import cms.web.action.message.SystemNotifyManage;
import cms.web.action.setting.SettingManage;
import cms.web.action.sms.SmsManage;
import cms.web.action.thumbnail.ThumbnailManage;
import cms.web.action.user.UserManage;
import cms.web.taglib.Configuration;
/**
* 后台管理
*
*/
@Controller
public class HomeManageAction {
@Resource TemplateService templateService;
@Resource UserService userService;
@Resource UserGradeService userGradeService;
@Resource AccessSourceDeviceManage accessSourceDeviceManage;
@Resource CaptchaManage captchaManage;
@Resource SettingService settingService;
@Resource UserCustomService userCustomService;
@Resource CommentService commentService;
@Resource FileManage fileManage;
@Resource TagService tagService;
@Resource TopicService topicService;
@Resource TextFilterManage textFilterManage;
@Resource SettingManage settingManage;
@Resource SmsManage smsManage;
@Resource CSRFTokenManage csrfTokenManage;
@Resource UserManage userManage;
@Resource PrivateMessageManage privateMessageManage;
@Resource PrivateMessageService privateMessageService;
@Resource SystemNotifyService systemNotifyService;
@Resource SubscriptionSystemNotifyManage subscriptionSystemNotifyManage;
@Resource SystemNotifyManage systemNotifyManage;
@Resource ThumbnailManage thumbnailManage;
/**--------------------------------- 首页 -----------------------------------**/
/**
* 用户中心页
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value="/user/control/home",method=RequestMethod.GET)
public String homeUI(ModelMap model,String userName,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
boolean isAjax = WebUtil.submitDataMode(request);//是否以Ajax方式提交数据
Map<String,Object> returnValue = new HashMap<String,Object>();//返回值
//获取登录用户
AccessUser accessUser = AccessUserThreadLocal.get();
String _userName = accessUser.getUserName();
//是否为会员自身
boolean flag = true;
if(userName != null && !"".equals(userName.trim())){
if(!userName.trim().equals(accessUser.getUserName())){
_userName = userName.trim();
flag = false;
}
}
//获取登录用户
User new_user = userManage.query_cache_findUserByUserName(_userName);
if(new_user != null){
List<UserGrade> userGradeList = userGradeService.findAllGrade_cache();//取得用户所有等级
if(userGradeList != null && userGradeList.size() >0){
for(UserGrade userGrade : userGradeList){
if(new_user.getPoint() >= userGrade.getNeedPoint()){
new_user.setGradeId(userGrade.getId());
new_user.setGradeName(userGrade.getName());//将等级值设进等级参数里
break;
}
}
}
if(flag){
//仅显示指定的字段
User viewUser = new User();
viewUser.setId(new_user.getId());
viewUser.setUserName(new_user.getUserName());//会员用户名
viewUser.setState(new_user.getState());//用户状态
viewUser.setEmail(new_user.getEmail());//邮箱地址
viewUser.setIssue(new_user.getIssue());//密码提示问题
viewUser.setRegistrationDate(new_user.getRegistrationDate());//注册日期
viewUser.setPoint(new_user.getPoint());//当前积分
viewUser.setGradeId(new_user.getGradeId());//等级Id
viewUser.setGradeName(new_user.getGradeName());//等级名称
viewUser.setMobile(new_user.getMobile());//绑定手机
viewUser.setRealNameAuthentication(new_user.isRealNameAuthentication());//是否实名认证
viewUser.setAvatarPath(new_user.getAvatarPath());//头像路径
viewUser.setAvatarName(new_user.getAvatarName());//头像名称
model.addAttribute("user", viewUser);
returnValue.put("user", viewUser);
}else{//如果不是登录会员自身,则仅显示指定字段
User other_user = new User();
other_user.setId(new_user.getId());//Id
other_user.setUserName(new_user.getUserName());//会员用户名
other_user.setState(new_user.getState());//用户状态
other_user.setGradeId(new_user.getGradeId());//等级Id
other_user.setGradeName(new_user.getGradeName());//等级名称
other_user.setAvatarPath(new_user.getAvatarPath());//头像路径
other_user.setAvatarName(new_user.getAvatarName());//头像名称
model.addAttribute("user", other_user);
returnValue.put("user", other_user);
}
}
if(isAjax){
WebUtil.writeToWeb(JsonUtils.toJSONString(returnValue), "json", response);
return null;
}else{
String dirName = templateService.findTemplateDir_cache();
return "templates/"+dirName+"/"+accessSourceDeviceManage.accessDevices(request)+"/home";
}
}
/**
* 我的话题列表
* @param response
* @
没有合适的资源?快使用搜索试试~ 我知道了~
论坛系统源码

共1632个文件
gif:368个
java:364个
js:220个

需积分: 50 98 下载量 154 浏览量
2018-09-29
11:02:21
上传
评论 12
收藏 12.29MB ZIP 举报
温馨提示
基于maven构建的轻论坛系统,坛系统采用JAVA+MYSQL架构,自适应手机端和电脑端,界面简洁,性能高效。后台数据库备份/还原、全站指定目录打包、一键自动升级等功能使维护简单方便。本系统适合企业建设官方交流论坛,进行产品展示、营销、客服、用户交流的平台,用最小的成本将你的产品推向数以亿计的用户,成为他们生活中的热点话题。借助交流论坛,企业可以全方位了解客户情况,并在决策过程中始终提供个性化的产品和服务,最终提高盈利能力和客户忠诚度;利用相关信息,实时聆听客户心声,并与他们展开互动,进而洞悉客户的兴趣和动机;提供有针对性的个性化客户体验,并快速作出响应,基于动态市场环境优化营销活动。
资源推荐
资源详情
资源评论















收起资源包目录





































































































共 1632 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论



电子海图(微信lvxin6136)
- 粉丝: 315
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Aestate-Python资源
- 网络营销和策划.pptx
- YKSwiftNetworking-Swift资源
- 三星中小企业网络安全解决方案.doc
- 通信原理教学.pptx
- 网络程序员工作计划样本.doc
- 我爱我家(主题网络)(20220208022735).pdf
- 公司通信调度系统技术规范及技术方案书.docx
- 网络营销与策划实践环节考核.doc
- 物联网简介幻灯片.ppt
- 华为网络认证工程师.docx
- 基于ARM的Buck-Boost双向DC-DC电源变换器:同步BUCK与BOOST电路级联的数字稳压技术
- 计算机科学与技术专业的知识体系与课程体系.pptx
- 网络推广协议范本最新.doc
- 2023年电子商务基础测试题库.doc
- 酒店住宿及消费管理系统数据库.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
