package com.daowen.controller;
import java.text.MessageFormat;
import java.util.ArrayList;
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.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
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.*;
import com.daowen.entity.*;
import com.daowen.service.*;
import com.daowen.ssm.simplecrud.SimpleController;
import com.daowen.webcontrol.PagerMetal;
/**************************
*
* 资讯资讯控制
*
*/
@RestController
public class XinxiController extends SimpleController {
@Autowired
private XinxiService xinxiSrv = null;
@Autowired
private LanmuService lanmuSrv = null;
@Autowired
private AgreerecordService arSrv=null;
@RequestMapping(value="/admin/xinxi/agree")
public JsonResult agree() {
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/recomment")
public JsonResult recomment(){
Huiyuan temhy=(Huiyuan)request.getSession().getAttribute("huiyuan");
if(temhy==null)
return JsonResult.success(1,"暂无相关信息推荐");
//获取用户浏览记录
List<XinxiVo> listRecomment=xinxiSrv.getRecomment(request,temhy);
return JsonResult.success(1,"猜你喜欢",listRecomment);
}
@RequestMapping(value="/admin/xinxi/against")
public JsonResult against() {
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;
}
@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);
}
@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);
}
@PostMapping("/admin/xinxi/mylanmu")
public JsonResult mylanmu(){
List<LanmuVo> listLanmu=xinxiSrv.getMyLanmus();
return JsonResult.success(1,"获取栏目",listLanmu);
}
@PostMapping("/admin/xinxi/cascadelanmu")
public JsonResult CascadeList(){
List<LanmuVo> listLanmu = xinxiSrv.getMyLanmus();
JSONArray jsonArray=new JSONArray();
if(listLanmu!=null)
listLanmu.forEach(c->{
JSONObject jsonObject=new JSONObject();
jsonObject.put("value",c.getId());
jsonObject.put("label",c.getName());
if(c.getSubtypes()!=null){
JSONArray array = new JSONArray();
c.getSubtypes().forEach(subtype->{
JSONObject cobj=new JSONObject();
cobj.put("label",subtype.getName());
cobj.put("value",subtype.getId());
array.add(cobj);
jsonObject.put("children",array);
});
}
jsonArray.add(jsonObject);
});
return JsonResult.success(1,"获取成功",jsonArray);
}
@PostMapping("/admin/xinxi/list")
public JsonResult list(){
String lmid=request.getParameter("lmid");
String title = request.getParameter("title");
String pubren= request.getParameter("pubren");
String tuijian=request.getParameter("tuijian");
String ispaged=request.getParameter("ispaged");
String subtypeid= request.getParameter("subtypeid");
HashMap<String ,Object> map=new HashMap();
if (title != null)
map.put("title",title);
if(!"0".equals(lmid))
map.put("lmid",lmid);
if(subtypeid!=null)
map.put("subtypeid",subtypeid);
if(pubren!=null)
map.put("pubren",pubren);
if(tuijian!=null)
map.put("tuijian",tuijian);
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);
if(!"-1".equals(ispaged)) {
PageHelper.startPage(pageindex, pagesize);
PageInfo<XinxiVo> pageInfo = new PageInfo<XinxiVo>( xinxiSrv.getEntityPlus(map));
return JsonResult.success(1, "获取成功", pageInfo);
}
return JsonResult.success(1,"获�


qq_41191710
- 粉丝: 102
- 资源: 25
最新资源
- 基于深度期望Q网络算法的微电网能量管理策略-用于光伏发电的优化调度.pdf
- 三相逆变器重复控制模型:陷波器与二阶低通滤波器的应用.pdf
- HX711电子称重报警系统:源码+仿真软件,STC89C52单片机与HX711传感器驱动的阈值报警电子秤.pdf
- 引智优化:麻雀搜索算法(SSA)与XGBoost的协同进化,包含对比及多元评价指标.pdf
- MATLAB代码:基于蒙特卡洛算法的电动汽车充电负荷预测模型.pdf
- Simulink中的信号处理特征提取与基于模糊PI的网侧逆变器控制策略研究及其在故障诊断中的应用.pdf
- HX711模块配合51单片机电子秤源码与原理图:称重压力检测阈值报警系统.pdf
- Winform开发框架源码:企业级多层架构与权限管理模块.pdf
- 基于Fuzzy和SMC的横摆稳定性.pdf
- 灰狼、鲸鱼、人工蜂群算法的性能对比 - 基于CEC21测试函数的Matlab程序及测试环境介绍.pdf
- 基于Matlab-YALMIP-CPLEX的微网优化调度:'总费用最低'的蓄电池与市场购售电功率平衡策略.pdf
- 基于NSGA-II算法的水电-光伏多能互补协调优化调度MATLAB代码.pdf
- 基于MATLAB的多目标遗传算法在分布式电源选址定容研究中的应用.pdf
- 全自动设备软件源码:轴卡运动功能函数调用教程.pdf
- 基于改进萤火虫算法的分布式电源选址定容MATLAB代码-IEEE33节点系统研究.pdf
- 基于混合整数规划方法的微网电池储能容量优化配置(MATLAB编程语言实现).pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


