package com.example.demo01.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.example.demo01.dao.Goods.GoodsMapper;
import com.example.demo01.dao.Goods.GoodsServiceImp;
import com.example.demo01.model.Goods;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
public class GoodsController {
@Autowired
GoodsServiceImp goodsServiceImp;
@ResponseBody
@RequestMapping(value = "/getData", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@CrossOrigin
public List<Goods> getData()
{
List<Goods> datas = goodsServiceImp.getInfo();
return datas;
}
@ResponseBody
@RequestMapping(value = "/queryInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@CrossOrigin
public String queryInfo(@RequestBody String QueryJson) {
JSONObject queryJSON = JSONObject.parseObject(QueryJson);
String title = queryJSON.getString("title");
System.out.println(title);
Map<String,Object> param = new HashMap<>();
param.put("title",title);
List<Map<String ,Object>> results = goodsServiceImp.queryInfo(param);
JSONObject jsonObject = new JSONObject();
JSONArray jsonArray = new JSONArray();
for(Map<String,Object> result:results){
JSONObject paramJSON = new JSONObject();
paramJSON.put("title",result.get("title"));
paramJSON.put("dateTime",result.get("dateTime"));
paramJSON.put("price",result.get("price"));
paramJSON.put("type",result.get("type"));
jsonArray.add(paramJSON);
}
jsonObject.put("msg",jsonArray);
return jsonObject.toString();
}
@ResponseBody
@RequestMapping(value = "/classify", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@CrossOrigin
public String classify(@RequestBody String classifyJSON) {
JSONObject ClassifyJSON = JSONObject.parseObject(classifyJSON);
String type = ClassifyJSON.getString("type");
Map<String,Object> param = new HashMap<>();
param.put("type",type);
List<Map<String ,Object>> results = goodsServiceImp.classify(param);
JSONObject jsonObject = new JSONObject();
JSONArray jsonArray = new JSONArray();
for(Map<String,Object> result:results){
JSONObject paramJSON = new JSONObject();
paramJSON.put("title",result.get("title"));
paramJSON.put("dateTime",result.get("dateTime"));
paramJSON.put("price",result.get("price"));
paramJSON.put("type",result.get("type"));
jsonArray.add(paramJSON);
}
jsonObject.put("msg",jsonArray);
return jsonObject.toString();
}
@RequestMapping(value = "/addData", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@CrossOrigin
@ResponseBody
private String addData(@RequestBody String addJSON) throws Exception{
JSONObject AddJson = JSONObject.parseObject(addJSON);
String title = AddJson.getString("title");
String dateTime = AddJson.getString("dateTime");
String price = AddJson.getString("price");
String type = AddJson.getString("type");
Map<String ,Object> param = new HashMap<>();
param.put("title",title);
param.put("desc",dateTime);
param.put("price",price);
param.put("type",type);
JSONObject jsonObject = new JSONObject();
try{
goodsServiceImp.addInfo(param);
jsonObject.put("flag","1");
jsonObject.put("msg","添加商品成功!");
}catch (Exception e){
jsonObject.put("flag","0");
jsonObject.put("msg","添加商品失败!");
}
return jsonObject.toString();
}
@RequestMapping(value = "/UpdateInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@CrossOrigin
@ResponseBody
private String UpdateInfo(@RequestBody String UpdateJSON) throws Exception{
JSONObject UpdateJson = JSONObject.parseObject(UpdateJSON);
String title = UpdateJson.getString("title");
String dateTime = UpdateJson.getString("dateTime");
String price = UpdateJson.getString("price");
String id = UpdateJson.getString("id");
String type = UpdateJson.getString("type");
Map<String, Object> param = new HashMap<>();
param.put("title",title);
param.put("dateTime",dateTime);
param.put("price",price);
param.put("type",type);
param.put("id",id);
int result= goodsServiceImp.UpdateInfo(param);
JSONObject jsonObject = new JSONObject();
if(result == 1){
jsonObject.put("flag","1");
jsonObject.put("msg","更新商品成功");
}else{
jsonObject.put("flag","0");
jsonObject.put("msg","更新商品失败");
}
return jsonObject.toString();
}
@RequestMapping(value = "/DeleteInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@CrossOrigin
@ResponseBody
private String DeleteInfo(@RequestBody String DeleteJSON) throws Exception{
JSONObject DeleteJson = JSONObject.parseObject(DeleteJSON);
String id = DeleteJson.getString("id");
Map<String ,Object> param = new HashMap<>();
int i = Integer.parseInt(id);
param.put("id",i);
int result = goodsServiceImp.DeleteInfo(param);
JSONObject jsonObject = new JSONObject();
if (result != 0 ){
jsonObject.put("flag","1");
jsonObject.put("msg","删除商品成功");
}else {
jsonObject.put("flag","0");
jsonObject.put("msg","删除商品失败");
}
return jsonObject.toString();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot的超市商品信息管理系统.zip
共152个文件
xml:96个
java:11个
js:10个
需积分: 47 71 下载量 139 浏览量
2019-09-17
20:04:56
上传
评论 7
收藏 2.82MB ZIP 举报
温馨提示
基于SpringBoot与MyBatis的前后端分离式开发的信息管理系统,包括服务器应用程序与Web前端部分,使用Ajax进行数据通信以及提交
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot的超市商品信息管理系统.zip (152个子文件)
GoodsController.class 6KB
UserController.class 4KB
GoodsServiceImp.class 2KB
UserServiceImp.class 1KB
Goods.class 1KB
User.class 1KB
GoodsMapper.class 793B
Demo01Application.class 743B
UserMapper.class 721B
Demo01ApplicationTests.class 632B
mvnw.cmd 6KB
.gitignore 333B
classifyInfo.html 3KB
queryInfo.html 3KB
ListInfo.html 3KB
addInfo.html 2KB
register.html 2KB
login.html 2KB
index.html 2KB
classify.html 2KB
demo01.iml 10KB
WebApp.iml 458B
maven-wrapper.jar 47KB
GoodsController.java 6KB
UserController.java 5KB
MavenWrapperDownloader.java 5KB
GoodsServiceImp.java 1KB
User.java 931B
Goods.java 899B
UserServiceImp.java 774B
UserMapper.java 680B
GoodsMapper.java 534B
Demo01ApplicationTests.java 344B
Demo01Application.java 323B
2.jpg 1.25MB
4.jpg 726KB
login.jpg 554KB
search.jpg 49KB
3.jpg 40KB
1.jpg 16KB
vue.js 197KB
jquery-3.1.js 85KB
addInfo.js 2KB
register.js 2KB
login.js 1KB
queryInfo.js 955B
info.js 938B
classify.js 872B
classifyInfo.js 840B
index.js 799B
demo01.kotlin_module 16B
HELP.md 196B
mvnw 9KB
application.properties 178B
application.properties 178B
maven-wrapper.properties 116B
workspace.xml 34KB
workspace.xml 33KB
pom.xml 4KB
GoodsMapper.xml 1KB
GoodsMapper.xml 1KB
UserMapper.xml 821B
UserMapper.xml 821B
compiler.xml 809B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_6_RELEASE.xml 769B
Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_1_6_RELEASE.xml 755B
Maven__org_springframework_boot_spring_boot_starter_logging_2_1_6_RELEASE.xml 748B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_6_RELEASE.xml 741B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_6_RELEASE.xml 734B
Maven__org_hibernate_common_hibernate_commons_annotations_5_0_4_Final.xml 732B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_1_0.xml 730B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml 729B
Maven__org_springframework_boot_spring_boot_starter_json_2_1_6_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_6_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_test_2_1_6_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_aop_2_1_6_RELEASE.xml 720B
Maven__org_springframework_boot_spring_boot_starter_web_2_1_6_RELEASE.xml 720B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__org_springframework_boot_spring_boot_devtools_2_1_6_RELEASE.xml 699B
Maven__org_springframework_data_spring_data_commons_2_1_9_RELEASE.xml 692B
Maven__org_springframework_boot_spring_boot_starter_2_1_6_RELEASE.xml 692B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_1_0.xml 688B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml 688B
Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml 681B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml 674B
Maven__org_springframework_boot_spring_boot_test_2_1_6_RELEASE.xml 671B
Maven__org_springframework_data_spring_data_jpa_2_1_9_RELEASE.xml 664B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_21.xml 660B
Maven__org_springframework_spring_expression_5_1_8_RELEASE.xml 658B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml 644B
Maven__org_springframework_spring_context_5_1_8_RELEASE.xml 637B
Maven__org_springframework_spring_aspects_5_1_8_RELEASE.xml 637B
Maven__org_springframework_boot_spring_boot_2_1_6_RELEASE.xml 636B
Maven__org_springframework_spring_webmvc_5_1_8_RELEASE.xml 630B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_21.xml 625B
Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9.xml 623B
Maven__org_springframework_spring_beans_5_1_8_RELEASE.xml 623B
Maven__org_springframework_spring_test_5_1_8_RELEASE.xml 616B
Maven__org_springframework_spring_core_5_1_8_RELEASE.xml 616B
Maven__org_springframework_spring_jdbc_5_1_8_RELEASE.xml 616B
共 152 条
- 1
- 2
资源评论
我叫陈大同
- 粉丝: 119
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功