基于javaweb+mysql的ssm校园二手市场系统(java+ssm+jsp+tomcat+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SSM校园二手市场系统(java+ssm+jsp+tomcat+mysql)
项目介绍
本系统主要实现的功能有:
前台:(1)二手物品信息查看、搜索。 (2)学生注册登录、个人信息修改。 (3)二手物品信息发布、编辑。 (4)二手物品评论、回复、举报。 (5)求购信息发布。 (6)求购信息查看。 后台:(1)管理员登录。 (2)系统管理:菜单管理、角色用户管理、权限管理、日志管理、数据库备份。 (3)业务管理:二手物品管理、求购物品管理、学生信息管理、评论管理、举报管理。
(4)站点管理:友情链接管理、站点基本信息(站点名称、logo、版权等)设置
技术栈
jsp+ssm+mysql5.7
return new ModelAndView("redirect:" + url);
}
}
}
return new ModelAndView("redirect:" + url);
}
/**
* 更改用户名
*
* @param request
* @param user
* @param modelMap
* @return
*/
@RequestMapping(value = "/changeName")
public ModelAndView changeName(HttpServletRequest request, User user, ModelMap modelMap) {
String url = request.getHeader("Referer");
// 从session中获取出当前用户
User cur_user = (User) request.getSession().getAttribute("cur_user");
cur_user.setUsername(user.getUsername());// 更改当前用户的用户名
userService.updateUserName(cur_user);// 执行修改操作
request.getSession().setAttribute("cur_user", cur_user);// 修改session值
return new ModelAndView("redirect:" + url);
}
/**
* 完善或修改信息
*
* @param request
* @param user
* @param modelMap
* @return
*/
@RequestMapping(value = "/updateInfo")
public ModelAndView updateInfo(HttpServletRequest request, User user, ModelMap modelMap) {
// 从session中获取出当前用户
User cur_user = (User) request.getSession().getAttribute("cur_user");
cur_user.setUsername(user.getUsername());
cur_user.setQq(user.getQq());
userService.updateUserName(cur_user);// 执行修改操作
request.getSession().setAttribute("cur_user", cur_user);// 修改session值
return new ModelAndView("redirect:/user/basic");
}
/**
* 用户退出
*
* @param request
* @return
*/
@RequestMapping(value = "/logout")
/**
* 发货 根据订单号
*/
@RequestMapping(value = "/deliver/{orderNum}")
public String deliver(HttpServletRequest request,@PathVariable("orderNum")Integer orderNum) {
ordersService.deliverByOrderNum(orderNum);
return "redirect:/orders/myOrders";
}
/**
* 收货
*/
@RequestMapping(value = "/receipt")
public String receipt(HttpServletRequest request) {
Integer orderNum=Integer.parseInt(request.getParameter("orderNum"));
Float balance=Float.parseFloat(request.getParameter("orderPrice"));
Integer goodsId=Integer.parseInt(request.getParameter("goodsId"));
Integer userId=goodsService.getGoodsById(goodsId).getUserId();
ordersService.receiptByOrderNum(orderNum);
purseService.updatePurseByuserId(userId,balance);
/*买家确认收货后,卖家钱包+*/
return "redirect:/orders/myOrders";
}
}
@Service("userService")
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
*/
@RequestMapping(value = "/search")
public ModelAndView searchGoods(@RequestParam(value = "str", required = false) String str) throws Exception {
List<Goods> goodsList = goodsService.searchGoods(str, str);
List<GoodsExtend> goodsExtendList = new ArrayList<GoodsExtend>();
for (int i = 0; i < goodsList.size(); i++) {
GoodsExtend goodsExtend = new GoodsExtend();
Goods goods = goodsList.get(i);
List<Image> imageList = imageService.getImagesByGoodsPrimaryKey(goods.getId());
goodsExtend.setGoods(goods);
goodsExtend.setImages(imageList);
goodsExtendList.add(i, goodsExtend);
}
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("goodsExtendList", goodsExtendList);
modelAndView.addObject("search", str);
modelAndView.setViewName("/goods/searchGoods");
return modelAndView;
}
/**
* 查询该类商品
*
* @param id 要求该参数不为空
* @return
* @throws Exception
*/
@RequestMapping(value = "/catelog")
public ModelAndView homeGoods(HttpServletRequest request, @RequestParam(value = "str", required = false) String str)
throws Exception {
ModelAndView modelAndView = new ModelAndView();
// 每个种类显示商品数量
int goodsSize = 12;
List<Goods> goodsList = null;
List<GoodsExtend> goodsAndImage = null;
/* 获取最新发布列表 */
goodsList = goodsService.getGoodsByStr(goodsSize, str, str);
goodsAndImage = new ArrayList<GoodsExtend>();
for (int j = 0; j < goodsList.size(); j++) {
// 将用户信息和image信息封装到GoodsExtend类中,传给前台
GoodsExtend goodsExtend = new GoodsExtend();
Goods goods = goodsList.get(j);
List<Image> images = imageService.getImagesByGoodsPrimaryKey(goods.getId());
goodsExtend.setGoods(goods);
goodsExtend.setImages(images);
goods.setEndTime(oldGoods.getEndTime());
try {
goodsService.updateGoodsByPrimaryKeyWithBLOBs(goods.getId(), goods);
} catch (Exception e) {
return "{\"success\":false,\"msg\":\"保存失败!\"}";
}
return "{\"success\":true,\"msg\":\"保存成功!\"}";
}
/* 删除商品 */
@RequestMapping(value = "/deleteGoods", method = RequestMethod.POST)
@ResponseBody
public String deleteGoods(HttpServletRequest request, @RequestParam(value = "ids[]") String[] ids) {
try {
for (int i = 0; i < ids.length; i++) {
goodsService.deleteGoodsByPrimaryKeys(Integer.parseInt(ids[i]));
}
} catch (Exception e) {
return "{\"success\":false,\"msg\":\"删除失败!\"}";
}
return "{\"success\":true,\"msg\":\"删除成功!\"}";
}
/* 查询商品 */
@RequestMapping(value = "/searchGoods", method = RequestMethod.POST)
public ModelAndView searchGoods(HttpServletRequest request, Goods goods) {
ModelAndView mv = new ModelAndView();
int pageNum = 1;
int pageSize = 10;
int total = goodsService.getGoodsNum();
Integer id = goods.getId();
String name = goods.getName();
Integer status = goods.getStatus();
List<Goods> rows = goodsService.getPageGoodsByGoods(id, name, status, pageNum, pageSize);
GoodsGrid goodsGrid = new GoodsGrid();
Goods searchgoods = new Goods();
searchgoods.setId(id);
searchgoods.setName(name);
searchgoods.setStatus(status);
goodsGrid.setCurrent(pageNum);
goodsGrid.setRowCount(pageSize);
goodsGrid.setRows(rows);
goodsGrid.setTotal(total);
mv.addObject("goodsGrid", goodsGrid);
mv.addObject("searchgoods", searchgoods);
mv.setViewName("admin/goods/goods_list");
return mv;
}
/*********************************************************
// purseService.updateByPrimaryKey(id, purse);
// } catch (Exception e) {
// return "{\"success\":false,\"msg\":\"保存失败!\"}";
// }
// return "{\"success\":true,\"msg\":\"保存成功!\"}";
// }
/* 通过 */
@RequestMapping(value = "/updatePursePass", method = RequestMethod.POST)
@ResponseBody
public String updatePursePass(HttpServletRequest request, Purse purse) {
Float balance=purse.getBalance();
purse.setState(2);
try {
if(purse.getRecharge()!=null){//充值 充值金额=null 当前金额=当前金额+充值金额
Float recharge=purse.getRecharge();
Float balanceRecharge=balance+recharge;
purse.setBalance(balanceRecharge);
purseService.updatePursePassById(purse.getId(),purse);
}if(purse.getWithdrawals()!=null) {//提现
Float withdrawals=purse.getWithdrawals();
Float balanceWithdrawals=balance-withdrawals;
purse.setBalance(balanceWithdrawals);
purseService.updatePurseRefuseById(purse.getId(),purse);
}
}
catch (Exception e) {
return "{\"success\":true,\"msg\":\"审核失败,请核对金额!\"}";
}
return "{\"success\":true,\"msg\":\"审核成功!\"}";
}
/* 不通过 */
@RequestMapping(value = "/updatePurseRefuse", method = RequestMethod.POST)
@ResponseBody
public String updatePurseRefuse(HttpServletRequest request, Purse purse) {
purse.setState(1);
try {
purseService.updatePurseRefuseById(purse.getId(),purse);
}
catch (Exception e) {
return "{\"success\":true,\"msg\":\"审核失败!\"}";
}
return "{\"success\":true,\"msg\":\"审核成功!\"}";
}
/* 用户查看审核结果 */
@RequestMapping(value = "/updatePurseState", method = RequestMethod.GET)
public void updatePurseState(HttpServletRequest request) {
Integer id=Integer.parseInt(request.getParameter("id"));
Purse purse= purseService.getPurseById(id);
purse.setState(null);
@RequestMapping(value = "/deleteFocus/{id}")
public String deleteFocus(HttpServletRequest request, @PathVariable("id") Integer goods_id) {
User cur_user = (User) request.getSession().getAttribute("cur_user");
Integer user_id = cur_user.getId();
focusService.deleteFocusByUserIdAndGoodsId(goods_id, user_id);
return "redirect:/user/allFocus";
}
/**
* 添加我的关注
*
* @return
*/
@RequestMapping(value = "/addFocus/{id}")
public String addFocus(HttpServletRequest request, @PathVariable("id") Integer goods_id) {
User cur_user = (User) request.getSession().getAttribute("cur_user");
Integer user_id = cur_user.getId();
//首先获取用户所有的关注列表
List<Focus> focus=focusService.getFocusByUserId(user_id);
//若关注列表为空,则直接添加关注
if(focus.isEmpty()) {
focusService.addFocusByUserIdAndId(goods_id, user_id);
return "redirect:/user/allFocus";
}
//遍历所有的关注列表
for (Focus myfocus : focus) {
int goodsId=myfocus.getGoodsId();
//若该商品已经被关注,则直接返回
if(goodsId == goods_id.intValue()) {
return "redirect:/user/allFocus";
}
}
focusService.addFocusByUserIdAndId(goods_id, user_id);
return "redirect:/user/allFocus";
}
/**
* 我的钱包
*
* @return 返回的model为 goodsAndImage对象
*/
@RequestMapping(value = "/myPurse")
public ModelAndView getMoney(HttpServletRequest request) {
User cur_user = (User) request.getSession().getAttribute("cur_user");
Integer user_id = cur_user.getId();
Purse purse = purseService.getPurseByUserId(user_id);
ModelAndView mv = new ModelAndView();
mv.addObject("myPurse", purse);
mv.setViewName("/user/purse");
return mv;
/* 删除商品 */
@RequestMapping(value = "/deleteGoods", method = RequestMethod.POST)
@ResponseBody
public String deleteGoods(HttpServletRequest request, @RequestParam(value = "ids[]") String[] ids) {
try {
for (int i = 0; i < ids.length; i++) {
goodsService.deleteGoodsByPrimaryKeys(Integer.parseInt(ids[i]));
}
} catch (Exception e) {
return "{\"success\":false,\"msg\":\"删除失败!\"}";
}
return "{\"success\":true,\"msg\":\"删除成功!\"}";
}
/* 查询商品 */
@RequestMapping(value = "/searchGoods", method = RequestMethod.POST)
public ModelAndView searchGoods(HttpServletRequest request, Goods goods) {
ModelAndView mv = new ModelAndView();
int pageNum = 1;
int pageSize = 10;
int total = goodsService.getGoodsNum();
Integer id = goods.getId();
String name = goods.getName();
Integer status = goods.getStatus();
List<Goods> rows = goodsService.getPageGoodsByGoods(id, name, status, pageNum, pageSize);
GoodsGrid goodsGrid = new GoodsGrid();
Goods searchgoods = new Goods();
searchgoods.setId(id);
searchgoods.setName(name);
searchgoods.setStatus(status);
goodsGrid.setCurrent(pageNum);
goodsGrid.setRowCount(pageSize);
goodsGrid.setRows(rows);
goodsGrid.setTotal(total);
mv.addObject("goodsGrid", goodsGrid);
mv.addObject("searchgoods", searchgoods);
mv.setViewName("admin/goods/goods_list");
return mv;
}
/*********************************************************
* 订单管理 1.查找所有订单 2.查看订单 3.修改订单 4.删除订单 5.查询订单 lyq
*
**********************************************************/
/* 查找所有订单 */
@RequestMapping(value = "/ordersList")
@ResponseBody
public ModelAndView getOrdersList(@RequestParam("pageNum") int pageNum) {
ModelAndView modelAndView = new ModelAndView();
String id = request.getParameter("id");
Goods goods = goodsService.getGoodsById(Integer.parseInt(id));
return goods;
}
/* 修改商品 */
@RequestMapping(value = "/updateGoods", method = RequestMethod.POST)
@ResponseBody
public String updateGoods(HttpServletRequest request, Goods goods) {
int id = goods.getId();
Goods oldGoods = goodsService.getGoodsById(id);
goods.setUserId(oldGoods.getUserId());
goods.setPolishTime(oldGoods.getPolishTime());
goods.setEndTime(oldGoods.getEndTime());
try {
goodsService.updateGoodsByPrimaryKeyWithBLOBs(goods.getId(), goods);
} catch (Exception e) {
return "{\"success\":false,\"msg\":\"保存失败!\"}";
}
return "{\"success\":true,\"msg\":\"保存成功!\"}";
}
/* 删除商品 */
@RequestMapping(value = "/deleteGoods", method = RequestMethod.POST)
@ResponseBody
public String deleteGoods(HttpServletRequest request, @RequestParam(value = "ids[]") String[] ids) {
try {
for (int i = 0; i < ids.length; i++) {
goodsService.deleteGoodsByPrimaryKeys(Integer.parseInt(ids[i]));
}
} catch (Exception e) {
return "{\"success\":false,\"msg\":\"删除失败!\"}";
}
return "{\"success\":true,\"msg\":\"删除成功!\"}";
}
/* 查询商品 */
@RequestMapping(value = "/searchGoods", method = RequestMethod.POST)
public ModelAndView searchGoods(HttpServletRequest request, Goods goods) {
ModelAndView mv = new ModelAndView();
int pageNum = 1;
int pageSize = 10;
int total = goodsService.getGoodsNum();
Integer id = goods.getId();
String name = goods.getName();
Integer status = goods.getStatus();
@Controller
@RequestMapping(value = "/goods")
public class GoodsController {
@Autowired
private GoodsService goodsService;
@Autowired
private ImageService imageService;
@Autowired
private CatelogService catelogService;
@Autowired
private UserService userService;
@Resource
private PurseService purseService;
public static String file_path = "C:\\Users\\joey\\Desktop\\SSM校园二手市场系统(java+ssm+jsp+tomcat+mysql)\\project\\web\\upload";
/**
* 首页显示商品,每一类商品查询6件,根据最新上架排序 key的命名为catelogGoods1、catelogGoods2....
*
* @return
* @throws Exception
*/
@RequestMapping(value = "/homeGoods")
public ModelAndView homeGoods() throws Exception {
ModelAndView modelAndView = new ModelAndView();
// 商品种类数量
int catelogSize = 7;
// 每个种类显示商品数量
int goodsSize = 6;
List<Goods> goodsList = null;
List<GoodsExtend> goodsAndImage = null;
/* 获取最新发布列表 */
goodsList = goodsService.getGoodsOrderByDate(goodsSize);
goodsAndImage = new ArrayList<GoodsExtend>();
@Controller
@RequestMapping(value = "/user")
public class UserController {
@Resource
private UserService userService;
@Resource
private GoodsService goodsService;
@Resource
private ImageService imageService;
@Resource
private FocusService focusService;
@Resource
private PurseService purseService;
@Resource
private NoticeService noticeService;
/**
* 用户注册
*
* @param user1
* @return
Orders searchorders = new Orders();
searchorders.setOrderNum(orderNum);
searchorders.setOrderInformation(orderInformation);
searchorders.setOrderState(orderState);
ordersGrid.setCurrent(pageNum);
ordersGrid.setRowCount(pageSize);
ordersGrid.setRows(rows);
ordersGrid.setTotal(total);
mv.addObject("ordersGrid", ordersGrid);
mv.addObject("searchorders", searchorders);
mv.setViewName("admin/orders/orders_list");
return mv;
}
/*********************************************************
* 钱包管理 1.查找所有钱包 2.查看钱包 3.修改钱包 4.删除钱包 5.查询钱包 lyq
*
**********************************************************/
/* 查找所有钱包 */
@RequestMapping(value = "/purseList")
@ResponseBody
public ModelAndView getPurseList(HttpServletRequest request) {
int pageNum=Integer.parseInt(request.getParameter("pageNum"));
ModelAndView modelAndView = new ModelAndView();
int pageSize = 10;
int total = purseService.getPurseNum();
List<Purse> rows = purseService.getPagePurse(pageNum, pageSize);
PurseGrid purseGrid = new PurseGrid();
purseGrid.setCurrent(pageNum);
purseGrid.setRowCount(pageSize);
purseGrid.setRows(rows);
purseGrid.setTotal(total);
modelAndView.addObject("purseGrid", purseGrid);
modelAndView.setViewName("admin/purse/purse_list");
return modelAndView;
}
/* 查询钱包 */
@RequestMapping(value = "/searchPurse", method = RequestMethod.POST)
*/
@RequestMapping(value = "/logout")
public String logout(HttpServletRequest request) {
request.getSession().setAttribute("cur_user", null);
return "redirect:/goods/homeGoods";
}
/**
* 个人中心
*
* @return
*/
@RequestMapping(value = "/home")
public ModelAndView home(HttpServletRequest request) {
ModelAndView mv = new ModelAndView();
User cur_user = (User) request.getSession().getAttribute("cur_user");
Integer userId = cur_user.getId();
int size=5;
Purse myPurse = purseService.getPurseByUserId(userId);
List<User> users=userService.getUserOrderByDate(size);
List<Notice> notice=noticeService.getNoticeList();
mv.addObject("notice", notice);
mv.addObject("myPurse", myPurse);
mv.addObject("users", users);
mv.setViewName("/user/home");
return mv;
}
/**
* 个人信息设置
*
* @return
*/
@RequestMapping(value = "/basic")
public ModelAndView basic(HttpServletRequest request) {
User cur_user = (User) request.getSession().getAttribute("cur_user");
Integer userId = cur_user.getId();
Purse myPurse = purseService.getPurseByUserId(userId);
ModelAndView mv = new ModelAndView();
mv.addObject("myPurse", myPurse);
mv.setViewName("/user/basic");
return mv;
}
* 收货
*/
@RequestMapping(value = "/receipt")
public String receipt(HttpServletRequest request) {
Integer orderNum=Integer.parseInt(request.getParameter("orderNum"));
Float balance=Float.parseFloat(request.getParameter("orderPrice"));
Integer goodsId=Integer.parseInt(request.getParameter("goodsId"));
Integer userId=goodsService.getGoodsById(goodsId).getUserId();
ordersService.receiptByOrderNum(orderNum);
purseService.updatePurseByuserId(userId,balance);
/*买家确认收货后,卖家钱包+*/
return "redirect:/orders/myOrders";
}
}
@Service("userService")
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insert(user);
}
// 存储图片的物理路径
//String file_path = session.getServletContext().getRealPath("upload");
//windows版系统参考此路径修改
// 苹果版系统参考此路径修改
//String file_path = "/Users/hanmeng/Desktop/java源码/SSM/008ssm+mysql+jsp实现的校园二手市场交易平台源码/源码/squirrel/WebContent/upload";
//session.getServletContext().getRealPath("upload");
System.out.println("file_path:" + file_path);
// 上传图片
if (myfile != null && oldFileName != null && oldFileName.length() > 0) {
// 新的图片名称
String newFileName = UUID.randomUUID() + oldFileName.substring(oldFileName.lastIndexOf("."));
// 新图片
File newFile = new File(file_path + "/" + newFileName);
// 将内存中的数据写入磁盘
myfile.transferTo(newFile);
// 将新图片名称返回到前端
Map<String, Object> map = new HashMap<String, Object>();
map.put("success", "成功啦");
map.put("imgUrl", newFileName);
return map;
} else {
Map<String, Object> map = new HashMap<String, Object>();
map.put("error", "图片不合法");
return map;
}
}
/**
* 根据商品id查询该商品详细信息
*
* @param id
* @return
* @throws Exception
*/
@RequestMapping(value = "/buyId/{id}")
public ModelAndView getGoodsdetailById(HttpServletRequest request, @PathVariable("id") Integer id)
throws Exception {
Goods goods = goodsService.getGoodsByPrimaryKey(id);
GoodsExtend goodsExtend = new GoodsExtend();
List<Image> imageList = imageService.getImagesByGoodsPrimaryKey(id);
goodsExtend.setGoods(goods);
goodsExtend.setImages(imageList);
User cur_user = (User) request.getSession().getAttribute("cur_user");
Integer userId = cur_user.getId();
Purse myPurse = purseService.getPurseByUserId(userId);
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("goodsExtend", goodsExtend);
modelAndView.addObject("myPurse", myPurse);
modelAndView.setViewName("/user/pay");
return modelAndView;
}
@RequestMapping(value = "/addUser")
public String addUser(HttpServletRequest request, @ModelAttribute("user") User user1) {
String url = request.getHeader("Referer");
User user = userService.getUserByPhone(user1.getPhone());
if (user == null) {// 检测该用户是否已经注册
String t = DateUtil.getNowDate();
// 对密码进行MD5加密
String str = MD5.md5(user1.getPassword());
user1.setCreateAt(t);// 创建开始时间
user1.setPassword(str);
user1.setGoodsNum(0);
user1.setStatus((byte) 1);//初始正常状态
user1.setPower(100);
userService.addUser(user1);
purseService.addPurse(user1.getId());// 注册的时候同时生成钱包
}
return "redirect:" + url;
}
/**
* 注册验证账号
* @param request
* @return
*/
@RequestMapping(value = "/register",method = RequestMethod.POST)
@ResponseBody
public String register(HttpServletRequest request){
String phone=request.getParameter("phone");
User user = userService.getUserByPhone(phone);
if(user==null) {
return "{\"success\":true,\"flag\":false}";//用户存在,注册失败
}else {
return "{\"success\":true,\"flag\":true}";//用户不存在,可以注册
}
}
/**
* 登陆验证密码
* @param request
* @return
*/
/*@RequestMapping(value = "/password",method = RequestMethod.POST)
/* 获取其他列表物品信息 */
for (int i = 1; i <= catelogSize; i++) {
goodsList = goodsService.getGoodsByCatelogOrderByDate(i, goodsSize);
goodsAndImage = new ArrayList<GoodsExtend>();
for (int j = 0; j < goodsList.size(); j++) {
// 将用户信息和image信息封装到GoodsExtend类中,传给前台
GoodsExtend goodsExtend = new GoodsExtend();
Goods goods = goodsList.get(j);
List<Image> images = imageService.getImagesByGoodsPrimaryKey(goods.getId());
goodsExtend.setGoods(goods);
goodsExtend.setImages(images);
goodsAndImage.add(j, goodsExtend);
}
String key = "catelog" + "Goods" + i;
modelAndView.addObject(key, goodsAndImage);
}
modelAndView.setViewName("goods/homeGoods");
return modelAndView;
}
/**
* 搜索商品
*
* @param str //ajax传值
* @return
* @throws Exception
*/
@RequestMapping(value = "/search")
public ModelAndView searchGoods(@RequestParam(value = "str", required = false) String str) throws Exception {
List<Goods> goodsList = goodsService.searchGoods(str, str);
List<GoodsExtend> goodsExtendList = new ArrayList<GoodsExtend>();
for (int i = 0; i < goodsList.size(); i++) {
GoodsExtend goodsExtend = new GoodsExtend();
Goods goods = goodsList.get(i);
List<Image> imageList = imageService.getImagesByGoodsPrimaryKey(goods.getId());
goodsExtend.setGoods(goods);
goodsExtend.setImages(imageList);
goodsExtendList.add(i, goodsExtend);
}
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("goodsExtendList", goodsExtendList);
@ResponseBody
public ModelAndView getGoodsList(@RequestParam("pageNum") int pageNum) {
ModelAndView modelAndView = new ModelAndView();
int pageSize = 10;
int total = goodsService.getGoodsNum();
List<Goods> rows = goodsService.getPageGoods(pageNum, pageSize);
GoodsGrid goodsGrid = new GoodsGrid();
goodsGrid.setCurrent(pageNum);
goodsGrid.setRowCount(pageSize);
goodsGrid.setRows(rows);
goodsGrid.setTotal(total);
modelAndView.addObject("goodsGrid", goodsGrid);
modelAndView.setViewName("admin/goods/goods_list");
return modelAndView;
}
/* 查看商品 */
@RequestMapping(value = "/getGoods")
@ResponseBody
public Goods getGoods(HttpServletRequest request) {
String id = request.getParameter("id");
Goods goods = goodsService.getGoodsById(Integer.parseInt(id));
return goods;
}
/* 修改商品 */
@RequestMapping(value = "/updateGoods", method = RequestMethod.POST)
@ResponseBody
public String updateGoods(HttpServletRequest request, Goods goods) {
int id = goods.getId();
Goods oldGoods = goodsService.getGoodsById(id);
goods.setUserId(oldGoods.getUserId());
goods.setPolishTime(oldGoods.getPolishTime());
goods.setEndTime(oldGoods.getEndTime());
try {
goodsService.updateGoodsByPrimaryKeyWithBLOBs(goods.getId(), goods);
} catch (Exception e) {
return "{\"success\":false,\"msg\":\"保存失败!\"}";
}
return "{\"success\":true,\"msg\":\"保存成功!\"}";
}
/* 删除商品 */
@RequestMapping(value = "/deleteGoods", method = RequestMethod.POST)
@ResponseBody
public String deleteGoods(HttpServletRequest request, @RequestParam(value = "ids[]") String[] ids) {
try {