package com.xueshengchengji.controller;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
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.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartResolver;
import com.github.pagehelper.PageHelper;
import com.xueshengchengji.dao.BanjiDao;
import com.xueshengchengji.dao.GoodsDao;
import com.xueshengchengji.dao.NianjiDao;
import com.xueshengchengji.dao.RoleMapper;
import com.xueshengchengji.dao.ShopDao;
import com.xueshengchengji.dao.UserDao;
import com.xueshengchengji.module.Banji;
import com.xueshengchengji.module.Goods;
import com.xueshengchengji.module.Nianji;
import com.xueshengchengji.module.Role;
import com.xueshengchengji.module.Shop;
import com.xueshengchengji.module.User;
import com.xueshengchengji.service.UserService;
import com.xueshengchengji.util.DataEntity;
import com.xueshengchengji.util.JsonUtils;
import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.entity.Example.Criteria;
@RequestMapping("/admin/goods")
@Controller
public class GoodsController {
@Autowired
private GoodsDao dao;
@Autowired
private BanjiDao bdao;
@Autowired
private ShopDao sdao;
@Autowired
private UserDao udao;
// 处理 "/admin/goods/index" GET 请求的方法
@RequestMapping(value="/index",method=RequestMethod.GET)
public String index(HttpServletRequest request) {
// 从会话中获取用户对象
User user = (User)request.getSession().getAttribute("admin");
// 创建 Shop 类的示例
Example example = new Example(Shop.class);
Criteria criteria = example.createCriteria();
// 如果用户的角色为 2,则根据用户的 ID 过滤商店
if (user.getRid()==2) {
criteria.andEqualTo("uid", user.getId());
}
// 根据示例查询商店列表
List<Shop> shoplist = sdao.selectByExample(example);
// 将商店列表设置为请求属性,用于在视图中显示
request.setAttribute("shoplist", shoplist);
// 返回视图名
return "goods/index";
}
// 处理 "/admin/goods/index2" GET 请求的方法
@RequestMapping(value="/index2",method=RequestMethod.GET)
public String index2(HttpServletRequest request) {
// 从会话中获取用户对象
User user = (User)request.getSession().getAttribute("admin");
// 创建 Shop 类的示例
Example example = new Example(Shop.class);
Criteria criteria = example.createCriteria();
// 如果用户的角色为 2,则根据用户的 ID 过滤商店
if (user.getRid()==2) {
criteria.andEqualTo("uid", user.getId());
}
// 根据示例查询商店列表
List<Shop> shoplist = sdao.selectByExample(example);
// 将商店列表设置为请求属性,用于在视图中显示
request.setAttribute("shoplist", shoplist);
// 返回视图名
return "goods/index2";
}
// 处理 "/admin/goods/getList" GET 请求的方法
@RequestMapping(value="/getList",method=RequestMethod.GET)
@ResponseBody
public String getList(HttpServletRequest request, @RequestParam Integer sid, @RequestParam String sort,
@RequestParam(required = false, defaultValue = "1") int page,
@RequestParam(required = false, defaultValue = "10") int limit) {
// 从会话中获取用户对象
User user = (User)request.getSession().getAttribute("admin");
// 设置分页参数
PageHelper.startPage(page, limit, true);
// 创建 Goods 类的示例
Example example = new Example(Goods.class);
// 根据排序方式设置排序规则
if (sort.equals("desc")) {
example.orderBy("fen").desc();
} else {
example.orderBy("fen").asc();
}
Criteria criteria = example.createCriteria();
// 根据商店 ID 过滤商品
if (sid != 0) {
criteria.andEqualTo("sid", sid);
}
// 根据用户角色过滤商品
if (user.getRid() == 2) {
criteria.andEqualTo("bid", user.getBid());
}
// 根据用户角色过滤商品
if (user.getRid() == 3) {
criteria.andEqualTo("uid", user.getId());
}
// 根据示例查询商品列表
List<Goods> list = dao.selectByExample(example);
// 创建返回结果的 Map 对象
Map<String,Object> result = new HashMap<>();
result.put("code", 0);
result.put("msg", "");
result.put("count", dao.selectAll().size());
result.put("data", list);
// 将结果转换为 JSON 格式
String json = JsonUtils.objectToJson(result);
// 返回 JSON 数据
return json;
}
// 处理 "/admin/goods/add" GET 请求的方法
@RequestMapping(value="/add",method=RequestMethod.GET)
public String addGET(HttpServletRequest request) {
// 从会话中获取用户对象
User user = (User)request.getSession().getAttribute("admin");
// 创建 Shop 类的示例
Example example = new Example(Shop.class);
Criteria criteria = example.createCriteria();
// 如果用户的角色为 2,则根据用户的 ID 过滤商店
if (user.getRid()==2) {
criteria.andEqualTo("uid", user.getId());
}
// 根据示例查询商店列表
List<Shop> shoplist = sdao.selectByExample(example);
// 将商店列表设置为请求属性,用于在视图中显示
request.setAttribute("shoplist", shoplist);
// 创建 User 类的示例
Example uexample = new Example(User.class);
Criteria ucriteria = uexample.createCriteria();
// 设置查询条件为角色为 3的用户
ucriteria.andEqualTo("rid", 3);
// 如果用户的角色为 2,则根据用户的机构 ID 过滤用户
if (user.getRid() == 2) {
ucriteria.andEqualTo("bid", user.getBid());
}
// 根据示例查询用户列表
List<User> userlist = udao.selectByExample(uexample);
// 将用户列表设置为请求属性,用于在视图中显示
request.setAttribute("userlist", userlist);
// 返回视图名
return "goods/add";
}
// 处理 "/admin/goods/add" POST 请求的方法
@RequestMapping(value="/add",method=RequestMethod.POST)
@ResponseBody
public DataEntity addPOST(Goods data) {
// 根据商品的店铺 ID 查询店铺对象
Shop shop = sdao.selectByPrimaryKey(data.getSid());
data.setSname(shop.getName());
// 根据商品的用户 ID 查询用户对象
User user = udao.selectByPrimaryKey(data.getUid());
data.setUname(user.getName());
data.setBid(user.getBid());
data.setBname(user.getBname());
data.setNid(user.getNid());
data.setNname(user.getNname());
// 插入商品数据
Integer res = dao.insert(data);
// 根据插入结果返回相应的数据实体对象
if (res == 1) {
return new DataEntity("200", "操作成功", null);
} else {
return new DataEntity("400", "操作失败", null);
}
}
// 处理 "/admin/goods/edit" GET 请求的方法
@RequestMapping(value="/edit",method=RequestMethod.GET)
public String editGET(@RequestParam Integer id, HttpServletRequest request) {
// 根据商品的 ID 查询商品对象
Goods data = dao.selectByPrimaryKey(id);
// 将商品对象设置为请求属性,用于在视图中�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
学生成绩管理系统(SSM+MySQL+JSP) 是专门为学校打造的一个综合性管理平台,它集成了成绩录入、查询、分析以及报表输出等多项功能。通过该系统,老师可以方便地进行成绩管理,学生和家长也能及时查询到学生的学习成绩,为学校的教学管理提供了有力支持。系统后端采用了SSM框架——这是Spring、Spring MVC和MyBatis三个框架结合的一个企业级应用开发框架。数据存储方面,使用了MySQL数据库。对于前端页面的实现,则主要借助了JSP(JavaServer Pages)技术。选用SSM框架、MySQL和JSP这一套技术的优点在于它们整体上的成熟稳定,社区支持强大,并且文档资源丰富。对于学生成绩管理系统而言,这意味着系统具备高效率的开发周期、稳定的运行效果以及后期维护的便利性。此外,这些技术的普遍性和易用性也使得技术传承和人员培训成本较低,极大地降低了学校信息化建设的门槛。
资源推荐
资源详情
资源评论
收起资源包目录
学生成绩管理系统(ssm+mysql+jsp) (917个子文件)
GoodsController.class 8KB
UserController.class 7KB
MathUtils.class 7KB
ShopController.class 6KB
BanjiController.class 5KB
LoginController.class 5KB
UserServiceImpl.class 4KB
NianjiController.class 4KB
IndexController.class 4KB
CustomMultipartResolver.class 4KB
User.class 3KB
Goods.class 3KB
Http.class 3KB
Menu.class 2KB
JsonUtils.class 2KB
UploadController.class 2KB
Progress.class 2KB
Upload.class 2KB
DataEntity.class 2KB
MD5Utils.class 2KB
MenuServiceImpl.class 2KB
Role.class 1KB
SecurityInterceptor.class 1KB
Banji.class 1KB
Shop.class 1KB
FileUploadProgressListener.class 1KB
Nianji.class 1020B
UserService.class 765B
HomeController.class 508B
Wx.class 489B
MenuService.class 474B
GoodsDao.class 380B
BaseDAO.class 346B
RoleMapper.class 273B
NianjiDao.class 273B
BanjiDao.class 270B
UserDao.class 267B
MenuDAO.class 267B
ShopDao.class 267B
.classpath 2KB
org.eclipse.wst.common.component 672B
org.eclipse.wst.jsdt.ui.superType.container 49B
login1.css 250KB
bootstrap.css 144KB
bootstrap.css 124KB
bootstrap.min.css 104KB
layui.css 71KB
layui.css 59KB
ueditor.css 44KB
ueditor.min.css 34KB
font-awesome.min.css 30KB
style.css 27KB
inputEffect.css 24KB
docs.css 22KB
bootstrap-responsive.css 22KB
video-js.css 21KB
admin.css 21KB
image.css 19KB
style-100.css 17KB
bootstrap-responsive.min.css 16KB
video.css 15KB
attachment.css 15KB
layer.css 14KB
layer.css 14KB
public.css 12KB
video-js.min.css 11KB
index.css 10KB
layui.mobile.css 10KB
layui.mobile.css 10KB
laydate.css 7KB
laydate.css 7KB
shCoreDefault.css 7KB
spop.min.css 5KB
scrawl.css 4KB
codemirror.css 3KB
charts.css 3KB
background.css 2KB
login.css 2KB
tooltips.css 2KB
emotion.css 2KB
normalize.css 2KB
dialogbase.css 2KB
music.css 2KB
sign-up-login.css 1KB
edittable.css 1KB
code.css 1KB
code.css 1KB
template.css 1KB
webuploader.css 515B
help.css 395B
all.css 252B
iframe.css 42B
fontawesome-webfont.eot 162KB
iconfont.eot 41KB
iconfont.eot 38KB
vjs.eot 3KB
UEditorSnapscreen.exe 508KB
wface.gif 49KB
jxface2.gif 40KB
yface.gif 28KB
共 917 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
java奋斗者
- 粉丝: 2160
- 资源: 257
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功