/*
这是一个关于Bijixinxi(笔记信息)的Java后端控制器,用于处理与Bijixinxi相关的HTTP请求。以下是每个部分的简要功能解释:
**主要方法功能解释**:
1. `page`:处理后端列表的页面请求。根据传入的参数和请求信息,查询并返回BijixinxiEntity的列表信息。
2. `list`:处理前端列表的请求。功能同上,返回BijixinxiEntity的列表信息。还有几个类似的list方法,根据不同的需求进行查询。
3. `query`:根据输入的BijixinxiEntity条件查询笔记信息详情。
4. `info`:获取指定ID的笔记信息详情,并更新点击数和点击时间。
5. `detail`:与info方法类似,获取指定ID的笔记信息详情并更新点击信息,但此方法特别标注为前端使用。
6. `save`和`add`:保存新的笔记信息。这两个方法的功能相似,但可能是用于区分前后端保存的。
7. `update`:更新笔记信息。
8. `delete`:删除多个指定的笔记信息。
9. `autoSort`:根据特定的排序和推荐规则返回笔记信息的列表。这些规则可能与点击数、收藏等信息有关。这个方法特别为前端使用。
10. `autoSort2`:按收藏推荐进行排序的方法。此方法会根据用户的收藏记录,返回相关的笔记信息列表。
整体来说,这个控制器主要负责处理与Bijixinxi(笔记信息)相关的增删改查操作,包括前端和后端的列表查询、详情查看、保存、更新和删除等。同时还有一些特殊的排序和推荐功能。
*/
package com.cl.controller;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.cl.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.cl.annotation.IgnoreAuth;
import com.cl.entity.BijixinxiEntity;
import com.cl.entity.view.BijixinxiView;
import com.cl.service.BijixinxiService;
import com.cl.service.TokenService;
import com.cl.utils.PageUtils;
import com.cl.utils.R;
import com.cl.utils.MPUtil;
import com.cl.utils.CommonUtil;
import java.io.IOException;
import com.cl.service.StoreupService;
import com.cl.entity.StoreupEntity;
/**
* 笔记信息
* 后端接口
* @author
* @email
* @date 2024-01-21 22:42:46
*/
@RestController
@RequestMapping("/bijixinxi")
public class BijixinxiController {
@Autowired
private BijixinxiService bijixinxiService;
@Autowired
private StoreupService storeupService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,BijixinxiEntity bijixinxi,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
bijixinxi.setYonghuzhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<BijixinxiEntity> ew = new EntityWrapper<BijixinxiEntity>();
PageUtils page = bijixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bijixinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,BijixinxiEntity bijixinxi,
HttpServletRequest request){
EntityWrapper<BijixinxiEntity> ew = new EntityWrapper<BijixinxiEntity>();
PageUtils page = bijixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bijixinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( BijixinxiEntity bijixinxi){
EntityWrapper<BijixinxiEntity> ew = new EntityWrapper<BijixinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( bijixinxi, "bijixinxi"));
return R.ok().put("data", bijixinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(BijixinxiEntity bijixinxi){
EntityWrapper< BijixinxiEntity> ew = new EntityWrapper< BijixinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( bijixinxi, "bijixinxi"));
BijixinxiView bijixinxiView = bijixinxiService.selectView(ew);
return R.ok("查询笔记信息成功").put("data", bijixinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
BijixinxiEntity bijixinxi = bijixinxiService.selectById(id);
bijixinxi.setClicknum(bijixinxi.getClicknum()+1);
bijixinxi.setClicktime(new Date());
bijixinxiService.updateById(bijixinxi);
bijixinxi = bijixinxiService.selectView(new EntityWrapper<BijixinxiEntity>().eq("id", id));
return R.ok().put("data", bijixinxi);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
BijixinxiEntity bijixinxi = bijixinxiService.selectById(id);
bijixinxi.setClicknum(bijixinxi.getClicknum()+1);
bijixinxi.setClicktime(new Date());
bijixinxiService.updateById(bijixinxi);
bijixinxi = bijixinxiService.selectView(new EntityWrapper<BijixinxiEntity>().eq("id", id));
return R.ok().put("data", bijixinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody BijixinxiEntity bijixinxi, HttpServletRequest request){
bijixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
bijixinxiService.insert(bijixinxi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody BijixinxiEntity bijixinxi, HttpServletRequest request){
bijixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
bijixinxiService.insert(bijixinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody BijixinxiEntity bijixinxi, HttpServletRequest request){
bijixinxiService.updateById(bijixinxi);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
bijixinxiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 前端智能排序
*/
@IgnoreAuth
@RequestMapping("/autoSort")
public R autoSort(@RequestParam Map<String, Object> params,BijixinxiEntity bijixinxi, HttpServletRequest request,String pre){
EntityWrapper<BijixinxiEntity> ew = new EntityWrapper<BijixinxiEntity>();
Map<String, Object> newMap = new HashMap<String, Object>();
Map<String, Object> param = new HashMap<String, Object>();
Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Object> entry = it.next();
String key = entry.getKey();
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于Spring Boot框架的智能笔记系统后端.zip

共677个文件
png:186个
js:98个
java:82个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 27 浏览量
2025-06-06
14:22:40
上传
评论
收藏 11.7MB ZIP 举报
温馨提示
# 基于Spring Boot框架的智能笔记系统后端 ## 项目简介 本项目是基于Spring Boot框架开发的智能笔记系统后端部分,提供了对笔记分类、笔记信息、笔记标签等实体的基本CRUD(增删查改)操作,以及智能排序和按收藏推荐等高级功能,为前端页面提供数据交互接口。 ## 项目的主要特性和功能 1. 笔记分类管理实现添加、查询、修改和删除笔记分类。 2. 笔记信息管理支持添加、查询、修改、删除笔记信息,具备自动排序和按收藏推荐功能。 3. 笔记标签管理提供标签的列表、查询、详情、保存、更新和删除操作。 4. 通用功能包括获取选项、获取需要提醒的记录数、单列求和、分组统计和按值统计等。 5. 配置管理实现添加、查询、修改和删除系统配置。 6. 笔记信息评论管理可进行添加、查询、修改和删除笔记信息评论表。 7. 权限管理部分接口标注IgnoreAuth无需权限验证,其他接口可能需相应权限。
资源推荐
资源详情
资源评论





















收起资源包目录





































































































共 677 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论


t0_54program
- 粉丝: 1438
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Spring Boot框架的综合管理系统.zip
- (源码)基于Java Spring框架的教务管理系统.zip
- (源码)基于Java和Spring Boot框架的大健康养老公寓管理系统.zip
- (源码)基于Spring框架的网上图书商城.zip
- (源码)基于Spring Boot和Vue的周边游平台个人管理模块.zip
- (源码)基于Spring Boot框架的学生成绩分析与弱项辅助系统.zip
- (源码)基于Spring Boot的竞赛管理系统.zip
- (源码)基于Spring Boot框架的企业OA管理系统.zip
- (源码)基于Spring Boot框架的遥感影像共享系统.zip
- (源码)基于Spring Boot和MyBatis Plus的校园疫情防控系统.zip
- (源码)基于Spring Boot框架的人事及财务综合管理系统.zip
- (源码)基于Spring框架的在线考试系统.zip
- (源码)基于Spring Boot框架的学生毕业离校管理系统.zip
- (源码)基于Java和Spring Boot框架的医院信息管理系统.zip
- (源码)基于Spring Boot框架的医院信息管理系统.zip
- (源码)基于Spring Boot框架的人力资源管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



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