package com.daowen.controller;
import java.text.MessageFormat;
import java.util.List;
import java.util.HashMap;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.daowen.util.JsonResult;
import com.daowen.vo.LanmuVo;
import com.daowen.vo.XinxiVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.daowen.entity.*;
import com.daowen.service.*;
import com.daowen.ssm.simplecrud.SimpleController;
import com.daowen.webcontrol.PagerMetal;
import org.springframework.web.bind.annotation.ResponseBody;
/**************************
*
* 资讯控制
*
*/
@Controller
public class XinxiController extends SimpleController {
@Autowired
private XinxiService xinxiSrv = null;
@Autowired
private LanmuService lanmuSrv = null;
@Autowired
private AgreerecordService arSrv=null;
@Override
@RequestMapping("/admin/xinximanager.do")
public void mapping(HttpServletRequest request, HttpServletResponse response) {
mappingMethod(request, response);
}
@RequestMapping(value="/admin/xinxi/agree")
@ResponseBody
public JsonResult agree(HttpServletRequest request, HttpServletResponse response) {
String targetid = request.getParameter("targetid");
String commentator = request.getParameter("commentator");
if (targetid == null || commentator == null) {
return JsonResult.error(-1, "参数异常");
}
Boolean hasExist = arSrv.isExist(MessageFormat.format(
" where targetid={0} and typename=''xinxi'' and commentator=''{1}'' ", targetid, commentator));
if (hasExist) {
return JsonResult.error(-2, "你已经操作过");
}
Xinxi xinxi = xinxiSrv.load("where id=" + targetid);
if (xinxi == null) {
return JsonResult.error(-3, "数据异常");
}
Agreerecord ar = new Agreerecord();
ar.setCommentator(commentator);
ar.setTargetid(targetid);
ar.setTypename("xinxi");
arSrv.save(ar);
xinxi.setAgreecount(xinxi.getAgreecount() + 1);
xinxiSrv.update(xinxi);
JsonResult jsonResult =JsonResult.success(1,"你赞了他");
HashMap<String,Integer> data= new HashMap<String,Integer>();
data.put("agreecount", xinxi.getAgreecount());
jsonResult.setData(data);
return jsonResult;
}
@ResponseBody
@PostMapping("/admin/xinxi/pagelist")
public JsonResult pagelist(){
String lmid=request.getParameter("lmid");
String title = request.getParameter("title");
String pubren= request.getParameter("pubren");
String subtypeid= request.getParameter("subtypeid");
HashMap<String ,Object> map=new HashMap();
if (title != null)
map.put("title",title);
if(lmid!=null)
map.put("lmid",lmid);
if(subtypeid!=null)
map.put("subtypeid",subtypeid);
if(pubren!=null)
map.put("pubren",pubren);
map.put("order"," order by id desc ");
//
int pageindex = 1;
int pagesize = 10;
// 获取当前分页
String currentpageindex = request.getParameter("currentpageindex");
// 当前页面尺寸
String currentpagesize = request.getParameter("pagesize");
// 设置当前页
if (currentpageindex != null)
pageindex = new Integer(currentpageindex);
// 设置当前页尺寸
if (currentpagesize != null)
pagesize = new Integer(currentpagesize);
PageHelper.startPage(pageindex,pagesize);
List<XinxiVo> listXinxi = xinxiSrv.getEntityPlus(map);
request.setAttribute("listXinxi", listXinxi);
PageInfo<XinxiVo> pageInfo=new PageInfo<XinxiVo>(listXinxi);
return JsonResult.success(1,"获取会员信息",pageInfo);
}
@RequestMapping(value="/admin/xinxi/against")
@ResponseBody
public JsonResult against(HttpServletRequest request, HttpServletResponse response) {
String targetid = request.getParameter("targetid");
String commentator = request.getParameter("commentator");
if (targetid == null || commentator == null) {
return JsonResult.error(-1, "参数异常");
}
Boolean hasExist = arSrv.isExist(MessageFormat.format(
" where targetid={0} and typename=''xinxi'' and commentator=''{1}'' ", targetid, commentator));
if (hasExist) {
return JsonResult.error(-2, "你已经操作过");
}
Xinxi xinxi = xinxiSrv.load("where id=" + targetid);
if (xinxi == null) {
return JsonResult.error(-3, "数据异常");
}
Agreerecord ar = new Agreerecord();
ar.setCommentator(commentator);
ar.setTargetid(targetid);
ar.setTypename("xinxi");
arSrv.save(ar);
xinxi.setAgainstcount(xinxi.getAgainstcount()+1);
xinxiSrv.update(xinxi);
JsonResult<HashMap<String,Integer>> jsonResult = JsonResult.success(1, "你赞了它");
HashMap<String,Integer> data= new HashMap<String,Integer>();
data.put("againstcount", xinxi.getAgainstcount());
jsonResult.setData(data);
return jsonResult;
}
@ResponseBody
@PostMapping("/admin/xinxi/clickstat")
public JsonResult clickcounttongji(){
String sql=" select lm.name as name,sum(clickcount) as value from xinxi x,lanmu lm where lm.id=x.lmid group by lm.id ,lm.name ";
List<HashMap<String,Object>> listXinxi=xinxiSrv.queryToMap(sql);
return JsonResult.success(1,"",listXinxi);
}
@ResponseBody
@PostMapping("/admin/xinxi/count")
public JsonResult counttongji(){
String sql=" select lm.name as name,count(*) as value from xinxi x,lanmu lm where lm.id=x.lmid group by lm.id ,lm.name ";
List<HashMap<String,Object>> listXinxi=xinxiSrv.queryToMap(sql);
return JsonResult.success(1,"",listXinxi);
}
@ResponseBody
@PostMapping("/admin/xinxi/mylanmu")
public JsonResult list(){
List<LanmuVo> listLanmu=xinxiSrv.getMyLanmus();
return JsonResult.success(1,"获取栏目",listLanmu);
}
@ResponseBody
@PostMapping("/admin/xinxi/hot")
public JsonResult hotxinxi(){
HashMap<String,Object> map=new HashMap<>();
map.put("order","order by clickcount desc");
map.put("topcount",10);
List<XinxiVo> listXinxi=xinxiSrv.getEntityPlus(map);
return JsonResult.success(1,"获取信息",listXinxi);
}
@ResponseBody
@PostMapping("/admin/xinxi/info")
public JsonResult info(){
String id=request.getParameter("id");
if(id==null)
return JsonResult.error(-1,"参数异常");
XinxiVo xinxi=xinxiSrv.loadPlus(Integer.parseInt(id));
return JsonResult.success(1,"获取信息",xinxi);
}
public void shenpi() {
String id = request.getParameter("id");
String forwardurl = request.getParameter("forwardurl");
String status = request.getParameter("state");
String reply = request.getParameter("reply");
String shenpiren = request.getParameter("shenpiren");
int statuscode = 3;
// 验证错误url
String errorurl = request.getParameter("errorurl");
if (id == null)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的电影院售票系统设计与实现(毕业论文) (2000个子文件)
index.css 227KB
bootstrap.css 144KB
pintuer.css 134KB
AdminLTE.css 126KB
bootstrap.min.css 120KB
AdminLTE.min.css 104KB
style.css 95KB
AdminLTE-without-plugins.css 88KB
AdminLTE-without-plugins.min.css 72KB
box.css 61KB
ionicons.css 56KB
list.css 50KB
ionicons.min.css 50KB
_all-skins.css 47KB
_all-skins.min.css 41KB
font-awesome.css 34KB
jquery-ui.css 31KB
jquery.treetable.theme.default.css 29KB
cascader.css 29KB
font-awesome.min.css 28KB
date-picker.css 28KB
transfer.css 27KB
jquery-ui.min.css 26KB
bootstrap-theme.css 26KB
jquery-ui.min.css 25KB
col.css 25KB
video-js.css 24KB
table1.css 24KB
custom.css 23KB
pagination.css 23KB
bootstrap-theme.min.css 23KB
table.css 22KB
message-box.css 21KB
time-picker.css 21KB
_all.css 21KB
index.css 21KB
web2table.css 20KB
default.css 19KB
select.css 18KB
slider.css 18KB
jquery.ui.theme.css 17KB
tabs.css 16KB
base.css 16KB
AdminLTE-bootstrap-social.css 15KB
_all.css 15KB
_all.css 15KB
dropdown.css 15KB
jquery.ui.theme.min.css 13KB
jquery-confirm.css 13KB
_all.css 13KB
time-select.css 13KB
table-column.css 13KB
video-js.min.css 13KB
cascader-panel.css 13KB
tree.css 13KB
upload.css 12KB
AdminLTE-bootstrap-social.min.css 12KB
icon.css 12KB
style.css 12KB
calendar.css 12KB
jquery-confirm.min.css 11KB
autocomplete.css 10KB
button.css 10KB
input-number.css 10KB
dapper.css 9KB
normalize.css 9KB
menu.css 9KB
jquery.orgchart.css 9KB
leaveword.css 9KB
green.css 8KB
black.css 8KB
blue.css 8KB
default.css 8KB
color-picker.css 7KB
checkbox.css 7KB
bootstrap-table.css 7KB
opera.css 7KB
aero.css 7KB
idialog.css 7KB
input.css 7KB
chrome.css 6KB
twitter.css 6KB
simple.css 6KB
admin.css 5KB
step.css 5KB
collapse.css 5KB
drawer.css 5KB
register.css 5KB
jquery.toast.css 5KB
tag.css 5KB
skin-black-light.css 5KB
skin-blue-light.css 4KB
skin-purple-light.css 4KB
skin-yellow-light.css 4KB
colorbox.css 4KB
skin-green-light.css 4KB
skin-red-light.css 4KB
skin-black.css 4KB
skin-black-light.min.css 4KB
forum.css 4KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
code.song
- 粉丝: 381
- 资源: 917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功