package com.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.entity.Article;
import com.entity.Asks;
import com.entity.Cart;
import com.entity.Cate;
import com.entity.Complains;
import com.entity.Fav;
import com.entity.Goods;
import com.entity.Hist;
import com.entity.Items;
import com.entity.Orders;
import com.entity.Seller;
import com.entity.Topic;
import com.entity.Users;
import com.github.pagehelper.Page;
import com.service.ArticleService;
import com.service.AsksService;
import com.service.CartService;
import com.service.CateService;
import com.service.ComplainsService;
import com.service.FavService;
import com.service.GoodsService;
import com.service.HistService;
import com.service.OrdersService;
import com.service.RecommendService;
import com.service.SellerService;
import com.service.TopicService;
import com.service.UsersService;
import com.util.VeDate;
@RestController // 定义为控制器 返回JSON类型数据
@RequestMapping(value = "/index", produces = "application/json; charset=utf-8") // 设置请求路径
@CrossOrigin // 允许跨域访问其资源
//作者联系 QQ 549710689 毕设成品下载网址 wisdomdd.cn
public class IndexController extends BaseController {
// @Autowired的作用是自动注入依赖的ServiceBean
@Autowired
private AsksService asksService;
@Autowired
private SellerService sellerService;
@Autowired
private UsersService usersService;
@Autowired
private ArticleService articleService;
@Autowired
private CateService cateService;
@Autowired
private GoodsService goodsService;
@Autowired
private CartService cartService;
@Autowired
private HistService histService;
@Autowired
private OrdersService ordersService;
@Autowired
private TopicService topicService;
@Autowired
private ComplainsService complainsService;
@Autowired
private FavService favService;
@Autowired
private RecommendService recommendService;
// TODO Auto-generated method stub
// 预处理 获取基础参数
@GetMapping(value = "front.action")
public Map<String, Object> front() {
Map<String, Object> map = new HashMap<String, Object>();
List<Cate> cateList = this.cateService.getAllCate();
map.put("cateList", cateList);
List<Goods> hotList = this.goodsService.getGoodsByHot();
//视图调用
//List<Goods> hotList = this.goodsService.getGoodsByHotView();
map.put("hotList", hotList);
return map;
}
// 前台首页
@GetMapping(value = "index.action")
public Map<String, Object> index() {
Map<String, Object> map = new HashMap<String, Object>();
List<Cate> cateList = this.cateService.getCateFront();
List<Cate> frontList = new ArrayList<Cate>();
for (Cate cate : cateList) {
List<Goods> goodsList = this.goodsService.getGoodsByCate(cate.getCateid());
cate.setGoodsList(goodsList);
frontList.add(cate);
}
map.put("frontList", frontList);
return map;
}
// 新闻公告
@GetMapping(value = "article.action")
public Map<String, Object> article(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "20") Integer limit) {
Map<String, Object> map = new HashMap<String, Object>();
Page<Article> pager = com.github.pagehelper.PageHelper.startPage(page, limit);// 定义当前页和分页条数
List<Article> list = this.articleService.getAllArticle();
// 返回的map中定义数据格式
map.put("count", pager.getTotal());
map.put("total", list.size());
map.put("data", list);
map.put("code", 0);
map.put("msg", "");
map.put("page", page);
map.put("limit", limit);
return map;
}
// 公告详情
@GetMapping(value = "read.action")
public Map<String, Object> read(String id) {
Map<String, Object> map = new HashMap<String, Object>();
Article article = this.articleService.getArticleById(id);
article.setHits("" + (Integer.parseInt(article.getHits()) + 1));
this.articleService.updateArticle(article);
map.put("article", article);
return map;
}
// 用户登录
@PostMapping(value = "login.action")
public Map<String, Object> login(@RequestBody String jsonStr) {
Map<String, Object> map = new HashMap<String, Object>();
JSONObject obj = JSONObject.parseObject(jsonStr);
String username = obj.getString("username");
String password = obj.getString("password");
Users usersEntity = new Users();
usersEntity.setUsername(username);
List<Users> userslist = this.usersService.getUsersByCond(usersEntity);
if (userslist.size() == 0) {
map.put("success", false);
map.put("message", "用户名不存在");
} else {
Users users = userslist.get(0);
if (password.equals(users.getPassword())) {
map.put("success", true);
map.put("message", "登录成功");
map.put("userid", users.getUsersid());
map.put("username", users.getUsername());
map.put("realname", users.getRealname());
} else {
map.put("success", false);
map.put("message", "密码错误");
}
}
return map;
}
@PostMapping(value = "slogin.action")
public Map<String, Object> slogin(@RequestBody String jsonStr) {
Map<String, Object> map = new HashMap<String, Object>();
JSONObject obj = JSONObject.parseObject(jsonStr);
String username = obj.getString("username");
String password = obj.getString("password");
Seller sellerEntity = new Seller();
sellerEntity.setUsername(username);
List<Seller> sellerlist = this.sellerService.getSellerByCond(sellerEntity);
if (sellerlist.size() == 0) {
map.put("success", false);
map.put("message", "商户不存在");
} else {
Seller seller = sellerlist.get(0);
if ("待审核".equals(seller.getStatus())) {
map.put("success", false);
map.put("message", "商户待审核");
} else if (password.equals(seller.getPassword())) {
map.put("success", true);
map.put("message", "登录成功");
map.put("sellerid", seller.getSellerid());
map.put("username", seller.getUsername());
map.put("sellername", seller.getSellername());
} else {
map.put("success", false);
map.put("message", "密码错误");
}
}
return map;
}
// 获取提示问题
@GetMapping(value = "asks.action")
public List<Asks> asks() {
return this.asksService.getAllAsks();
}
// 用户注册
@PostMapping(value = "register.action")
public Map<String, Object> register(@RequestBody String jsonStr) {
Map<String, Object> map = new HashMap<String, Object>();
JSONObject obj = JSONObject.parseObject(jsonStr); // 将JSON字符串转换成object
Users users = new Users();
users.setUsername(obj.getString("username"));
users.setPassword(obj.getString("password"));
users.setSex(obj.getString("sex"));
users.setBirthday(obj.getString("birthday"));
users.setContact(obj.getString("contact"));
users.setRealname(obj.getString("realname"));
users.setAsksid(obj.getString("asksid"));
users.setAnswer(obj.getString("answer"));
users.setRegdate(VeDate.getStringDateShort());
int num = this.usersService.insertUsers(users);
if (num > 0) {
map.put("success", true);
map.put("code", num);
map.put("message", "注册�
没有合适的资源?快使用搜索试试~ 我知道了~
基于Springboot和Vue的化妆品协同过滤推荐系统前后端分离源码
共1467个文件
gif:634个
js:168个
png:153个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 10 浏览量
2024-03-25
22:25:48
上传
评论 1
收藏 79.9MB ZIP 举报
温馨提示
项目简介:本源码为基于Springboot和Vue构建的化妆品协同过滤推荐系统,采用前后端分离的设计模式。该项目主要以Java为开发语言,辅以JavaScript、CSS和HTML等技术。整个项目包含1467个文件,其中包括634个gif动画、168个JavaScript文件、153个PNG图像、111个XML配置文件、81个Java源代码文件、78个CSS样式表、73个HTML页面、56张JPG图片、20个SVG图形以及16个EOT字体文件。系统功能全面,支持用户、多商户及管理员协同工作,致力于提供高效、个性化的化妆品推荐服务。
资源推荐
资源详情
资源评论
收起资源包目录
基于Springboot和Vue的化妆品协同过滤推荐系统前后端分离源码 (1467个子文件)
layui.css 73KB
layui.css 73KB
layui.css 73KB
layui.css 73KB
common.css 56KB
common.css 56KB
common.css 56KB
common.css 56KB
style.css 46KB
style.css 46KB
default.css 23KB
default.css 23KB
default.css 23KB
default.css 23KB
icomoon.css 14KB
icomoon.css 14KB
icomoon.css 14KB
icomoon.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
animate.css 11KB
animate.css 11KB
animate.css 11KB
animate.css 11KB
xadmin.css 10KB
xadmin.css 10KB
xadmin.css 10KB
xadmin.css 10KB
layui.mobile.css 10KB
layui.mobile.css 10KB
layui.mobile.css 10KB
layui.mobile.css 10KB
laydate.css 7KB
laydate.css 7KB
laydate.css 7KB
laydate.css 7KB
laydate.css 7KB
laydate.css 7KB
laydate.css 7KB
laydate.css 7KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
style.css 3KB
style.css 3KB
highlight.css 2KB
highlight.css 2KB
highlight.css 2KB
highlight.css 2KB
login.css 2KB
login.css 2KB
login.css 2KB
login.css 2KB
reset.css 1KB
reset.css 1KB
reset.css 1KB
reset.css 1KB
code.css 1KB
code.css 1KB
code.css 1KB
code.css 1KB
code.css 1KB
code.css 1KB
code.css 1KB
code.css 1KB
index.css 870B
index.css 870B
index.css 776B
index.css 776B
WdatePicker.css 192B
WdatePicker.css 192B
orders表.docx 3KB
users表.docx 3KB
goods表.docx 3KB
seller表.docx 3KB
complains表.docx 3KB
topic表.docx 3KB
article表.docx 3KB
admin表.docx 3KB
cart表.docx 3KB
asks表.docx 3KB
hist表.docx 3KB
cate表.docx 3KB
icomoon.eot 50KB
icomoon.eot 50KB
icomoon.eot 50KB
icomoon.eot 50KB
iconfont.eot 46KB
iconfont.eot 46KB
iconfont.eot 46KB
iconfont.eot 46KB
iconfont.eot 40KB
iconfont.eot 40KB
共 1467 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
沐知全栈开发
- 粉丝: 5817
- 资源: 5227
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 理工大学本科毕业设计-基于深度学习的行人重识别系统python源码.zip
- 爱普生L301-L111-L211-L303-L351-L353-L358打印机清零工具
- 源码-相见恨晚的 Python 项目打包工具
- 现代社会最赚钱的十种方式-这也许是你跨越阶层的一次机会
- 惯导里程计GPS组合导航算法,matlab代码卡尔曼滤波
- asmarty3.1中文手册chm版最新版本
- LLM 友好的异步爬虫框架
- jjd.txt顶顶顶顶顶顶顶顶顶顶
- Matlab搭建双输入深度学习模型,双输入网络 相比普通的单输入网络,双输入网络能处理两种输入数据,在科研上也更具有优势和创新性 如何用Matlab搭建双输入网络也是困扰本人很长时间的一个问题,现
- VMD-SSA-BILSTM基于变分模态分解和麻雀算法优化的双向长短期记忆网络多维时间序列预测MATLAB代码(含BILSTM、VMD-BILSTM、VMD-SSA-BILSTM三个模型的对比)
- AndroidTooapk签名工具2025
- 离散化两电平逆变器并网仿真,图1对电路参数进行了说明,并网电压电流正常
- 永磁同步电机转速滑模控制Matlab simulink仿真模型,参数已设置好,可直接运行 属于PMSM转速电流双闭环矢量控制系统 电流内环采用PI控制器,转速外环采用滑模控制 波形完美,包含原理
- 数字图像信号处理综合应用系统matlab(MATLAB各类gui图像处理应用),可以实现对图像的读入与保存、鼠标截取需要的区域并对该区域进行各种几何变(包括添加高斯、椒盐、乘性噪声,进行时域的均值和中
- RMBG-2-Studio V2.0 抠图工具,支持批处理,毛发丝轻松扣.mp4
- Matching Anything by Segmenting Anything gits依赖
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功