源码获取:博客首页 "资源" 里下载!

一、项目简述

本系统功能包括: 水果商城系统前台展示,分类后买,下单,支付,发货, 地址等等,后台商品上传,用户管理,订单管理,地址管理等等。

二、项目运行

环境配置: jdk8+tomcat8+mysql5.7+lntelliJ IDEA+maven( Eclispe ,sts myEclispe 都支持)

项目技术:spring+spring mvc+mybatis+layui+微信小程。

商品信息控制层:

@Controller
@RequestMapping("/goodsInfo")
public class GoodsInfoController  {@Autowiredprivate IGoodsInfoBiz goodsInfoBiz;@RequestMapping("/findAll")@ResponseBodypublic List<GoodsInfo> findAll() {                                   return goodsInfoBiz.findAll();}@RequestMapping("/find")@ResponseBodypublic GoodsInfo find(String str) {System.out.println(goodsInfoBiz.find(str));return goodsInfoBiz.find(str);}@RequestMapping("/findByTno")@ResponseBodypublic List<GoodsInfo> findByTno(String tno,String start) {return goodsInfoBiz.findByTno(tno,start);}@RequestMapping("/updateBal")@ResponseBodypublic Integer updateBal(String[] gnos,String[] nums) {return goodsInfoBiz.updateBal(gnos,nums);}@RequestMapping("/finds")@ResponseBodypublic List<GoodsInfo> finds() {return goodsInfoBiz.finds();}@RequestMapping("/upload")@ResponseBodypublic Map<String, Object> add(@RequestParam("upload")MultipartFile pic,HttpServletRequest request) {Map<String, Object> map = new HashMap<String, Object>();if(pic.isEmpty()){return map;}try{String savePath = "images/goods";String path = request.getServletContext().getRealPath("");String temp = request.getServletContext().getInitParameter("uploadPath");if(temp != null){savePath = temp;}//在用户上传的文件名的前面加上时间戳savePath += "/" + new Date().getTime() + "_" +pic.getOriginalFilename();File dest = new File(new File(path).getParentFile(),savePath);//将本地图片保存到服务器pic.transferTo(dest);map.put("fileName", pic.getOriginalFilename());map.put("uploaded", 1);map.put("url","../../../"+savePath);}catch(IllegalStateException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}return map;}//管理员端的商品信息@RequestMapping("/addGood")@ResponseBodypublic int addGood(@RequestParam Map<String,Object> map,@RequestParam MultipartFile pic, HttpServletRequest request){int result =-1;if(pic.isEmpty()){result=-2;//说明没有图片需要上传}String savePath="";try {String path= request.getServletContext().getRealPath("");String temp = request.getServletContext().getInitParameter("uploadpath");if(!StringUtil.checkNull(temp)){savePath = temp;}savePath="images/goods/"+pic.getOriginalFilename();File dest = new File(path, savePath);//将图片存到服务器的指定文件夹pic.transferTo(dest);} catch (IllegalStateException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}map.put("pics", savePath);result=goodsInfoBiz.addGood(map);return result;}@RequestMapping("/findgoods")@ResponseBodypublic List<GoodsInfo> findgoods() {                                   return goodsInfoBiz.findgoods();}@RequestMapping("/del")@ResponseBodypublic int del(String gno) {           return goodsInfoBiz.del(gno);}@RequestMapping("/getPage")@ResponseBodypublic Integer getPage(String tno) {int total=goodsInfoBiz.getTotal(tno);int page=total%10==0?total/10:total/10+1;return page;}
}

订单信息控制层:

@Controller
@RequestMapping("/orderInfo")
public class OrderInfoController  {@Autowiredprivate IOrderInfoBiz orderInfoBiz;@RequestMapping("/addOrderInfo")@ResponseBodypublic Integer addOrderInfo(String ono, String odate, String ano, String price) {Integer in = 0;try {in = orderInfoBiz.addOrderInfo(ono, odate,ano,price);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return in;}@RequestMapping("/getOrder")@ResponseBodypublic List<OrderInfo> getOrder(String mno) {return orderInfoBiz.getOrder(mno);}@RequestMapping("/getallOrder")@ResponseBodypublic List<OrderInfo> getallOrder(String mno) {return orderInfoBiz.getallOrder(mno);}@RequestMapping("/setStatus")@ResponseBodypublic Integer setStatus(String ono) {System.out.println("修改1");return orderInfoBiz.setStatus(ono);}@RequestMapping("/getOrderByPage")@ResponseBodypublic List<OrderInfo> getOrderByPage(String mno, Integer page) {return orderInfoBiz.getOrderByPage(mno,page);}@RequestMapping("/getPage")@ResponseBodypublic Integer getPage(String mno) {int total=orderInfoBiz.getTotal(mno);int page=total%2==0?total/2:total/2+1;return page;}
}

管理员信息控制层:

@Controller
@RequestMapping("/admin")
public class AdminInfoController  {@Autowiredprivate IAdminInfoBiz adminInfoBiz;@RequestMapping("/checkLogin")@ResponseBodypublic Object checkLogin(HttpSession session) {Object obj = session.getAttribute("currentLoginUser");if(obj == null){return "{\"code\":\"101\"}";} else {return obj;}}@RequestMapping("/login")@ResponseBodypublic int login(String aname, String pwd, HttpSession session) {            AdminInfo af = adminInfoBiz.login(aname, pwd);int result = 0;if(af != null){session.setAttribute("currentLoginUser", af);result = 1;}return result;}@RequestMapping("/success")public String loginSuccess(HttpSession session) {           if(session.getAttribute("currentLoginUser") != null){return "/WEB-INF/back/page/index.html";} else {return "/bk/index.html";//以/开头从项目目录开始算}}@RequestMapping("/findAll")@ResponseBodypublic List<AdminInfo> findAll() {         return adminInfoBiz.findAll();}@RequestMapping("/add")@ResponseBodypublic int add(String aname, String pwd, String tel) {           return adminInfoBiz.add(aname,pwd,tel);}@RequestMapping("/update")@ResponseBodypublic int update(String aid,String tel) {           return adminInfoBiz.update(aid,tel);}@RequestMapping("/del")@ResponseBodypublic int del(String aid) {           return adminInfoBiz.del(aid);}/*@RequestMapping("/upload")@ResponseBodypublic Map<String, String> upload(MultipartFile pics, HttpServletRequest request, @RequestParam Map<String, Object> params) {if (pics.isEmpty()){return Collections.emptyMap();}String savePath = "../pics";try{String path = request.getServletContext().getRealPath("");String temp = request.getServletContext().getInitParameter("uploadpath");if(!StringUtil.checkNull(temp)){savePath = temp;}savePath += "/" + new Date().getTime() + "_" + new Random().nextInt(10000) + "-" + pics.getOriginalFilename();File dest = new File(path, savePath);//将图片存到服务器的指定文件pics.transferTo(dest);} catch (IllegalStateException e){e.printStackTrace();} catch (IOException e) {e.printStackTrace();}params.put("photo", savePath);if(adminInfoBiz.updatephoto(params) > 0){Map<String, String> map = new HashMap<String, String>();map.put("savepath", savePath);return map;} else {return Collections.emptyMap();}}*/
}

源码获取:博客首页 "资源" 里下载!

Java项目:(小程序)前台+后台相结合水果商城系统(spring+spring mvc+mybatis+layui+微信小程)相关推荐

  1. Java项目:(小程序)前台+后台相结合在线点餐系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 1 .微信小程序扫码点单 2 .微信小程序外卖点单 3 .后台可对微信小程序主页进行自定义(如颜色.布局. ...

  2. Java项目:(小程序)幼儿园报名系统(java+weixin-java-mp+spring+spring mvc+mybatis+layui+微信小程序)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 1 .登记管理 2 .基础管理 3 .公示公告 4 .首页展示 二.项目运行 环境配置: jdk8+tomc ...

  3. Java项目:(小程序)物业管理系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 微信小程序物业管理系统,微信朝胞括以下几个模 块: 社区公告.报修.信息采集.生活缴费.二手置换 微信小程序 ...

  4. Java项目:(小程序)全套商城系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 商品模块: 商品添加.规格设置,商品上下架等 订单模块: 下单.购物车.支付,发货.收货.评 退款等 营销模 ...

  5. 微信小程序手机订餐点餐系统(微信小程序,前台,后台)

    后台技术框架: ssm mysql vue 小程序技术框架: wxml   wxss js json 手机订餐点餐(微信小程序,前台,后台) 开发工具: wechat_devtools,  IDEA, ...

  6. 基于微信小程序电子产品商城系统(springboot+ mybatis-plus+mysql+原生微信小程序)

    一.系统介绍 近年来,随着微信在我国互联网中的广泛使用,基于微信的小程序应用也如雨后春笋,2020年全网小程序已超600万,其中,微信小程序数量超380万.本论文所研究的正是基于微信小程序的电子商城的 ...

  7. 小程序源码:登录已修复零象垃圾废品回收微信小程序源码下载,V2.8.2完整全开源前端+后端

    零象垃圾废品回收小程序源码,V2.8.2完整全开源安装包+小程序前端, 是一款专注于垃圾回收小程序源码,支持协议定期企业废品回收,垃圾分类小区物业定期回收. 关于程序 运行环境:微擎+PHP+MYSQ ...

  8. 关于微信小程序跳转到H5,然后从H5又跳回微信小程序问题的资料

    关于微信小程序跳转到H5,然后从H5又跳回微信小程序问题的资料 直接上答案 // javascript import wx from 'weixin-jsapi';// 判断h5页面是否是运行在小程序 ...

  9. 小程序源码:星座运势,周公解梦流量主微信小程序

    这是一款以星座运势查询,周公自定义解梦为主的一款小程序 内支持流量主模式插入 多个功能包含如下: 星座查询 星座运势查询 十二生肖查询 生肖运势查询 星座配对 生肖配对 配对排行榜 星盘查询 周公解梦 ...

最新文章

  1. Matlab数据的可视化 -- 条形图
  2. Java_数据交换_Jackson_用法入门
  3. sphinx是支持结果聚类的——WHERE、ORDER BY和GROUP BY
  4. android加载声音文件,Android是在应用程序中加载和播放声音的最快方式
  5. 大话数据结构:拓扑排序
  6. php判断数组下标,php判断json或者数组格式与给定格式是否一致
  7. 前端学习(715):数组新增元素
  8. LeetCode: Word Ladder
  9. 怎样使计算机屏幕看着不累,电脑族的显示器如何摆最不累
  10. 第五周博客作业西北师范大学|李晓婷
  11. 佳能MP258mp259清零软件
  12. 时间序列分析:平稳时间序列建模
  13. Byethost美国免费空间免费撸
  14. php array pluck,laravel辅助函数-数组
  15. 笔记本未指定打印机服务器,打印机出现在未指定里怎么办?可以这样解决
  16. 【牛津大学博士论文】关系数据的学习和推理
  17. jQueryt通过id选择器获取元素
  18. php 简转繁体,PHP将简体汉字转为繁体的方法
  19. Windows8内核模式下开发NDIS应用-NDIS Filter讲解
  20. Tarena - 分组查询

热门文章

  1. Cortex-M4操作模式
  2. 小学生机器人编程是学的什么
  3. sift论文_从十篇热门学术论文看计算机视觉的未来
  4. 提供推荐--集体智慧编程
  5. FPGA调用OLED
  6. LTI连续系统零状态响应求解
  7. 3分钟学会在C ++中以编程方式合并Excel工作表中的单元格
  8. Django(10)-模板层的变量和标签
  9. ABB机械臂和RobotStudio编程简介
  10. ASF无法启动?试试这两种操作吧