基于javaweb+ssm的农资采购销售系统(java+SSM+Easyui+maven+Mysql)
项目描述:
一个完整的农资采购销售系统,系统分为前台会员注册登陆,农资信息浏览,农资详情信息查看,加入购物车,提交订单,付款购买农资等;后台管理员对人员信息的管理,首页图片管理(系统可配置化),农资订单管理,图标统计,农资信息管理

运行环境:
jdk8+tomca8+mysql+IntelliJ IDEA+maven

项目技术:
spring+spring mvc+mybatis+jquery+jquery.easyui.min.js

前端登录:http://localhost:8080/snack/shop/index

后台登录:http://localhost:8080/snack//admin/login/adminLogin






适用

课程设计,大作业,毕业设计,项目练习,学习演示等

    /*** 取消订单* @param model* @param id* @return*/@RequestMapping("/qx")public String itemOrderqx(Model model,Integer id){ItemOrder obj = itemOrderService.getById(id);obj.setStatus(1);itemOrderService.updateById(obj);model.addAttribute("obj",obj);return "redirect:/itemOrder/my.action";}/*** 后台发货* @param id* @return*/@RequestMapping("/fh")public String itemOrderfh(Integer id){ItemOrder obj = itemOrderService.getById(id);obj.setStatus(2);itemOrderService.updateById(obj);
        }//生成订单表List<Integer> ids = new ArrayList<Integer>();//  Double b = 0.0;  //价格BigDecimal b = new BigDecimal(0);for (CarDto carDto:list){ids.add(carDto.getId());Car car = carService.getById(carDto.getId());// b+=car.getPrice()*carDto.getNum();b =b.add(new BigDecimal(car.getPrice()).multiply(new BigDecimal(carDto.getNum())));}ItemOrder itemOrder = new ItemOrder();itemOrder.setUserId(id);
    /*** 取消订单* @param model* @param id* @return*/@RequestMapping("/qx")public String itemOrderqx(Model model,Integer id){ItemOrder obj = itemOrderService.getById(id);obj.setStatus(1);itemOrderService.updateById(obj);model.addAttribute("obj",obj);
    public String addItem(Model model) {String sql = "select * from item_category where isDelete = 0 and pid is not null order by id";Pager<ItemCategory> pagers = itemCategoryService.findBySqlRerturnEntity(sql);model.addAttribute("types", pagers);return "item/addItem";}/*** 执行添加操作** @param item* @param files CommonsMultipartFile用于文件上传* @return*/@RequestMapping("/exadd")public String exaddItem(Item item, @RequestParam("file") CommonsMultipartFile[] files, HttpServletRequest request) throws IOException {itemCommon(item, files, request);item.setGmNum(0);item.setIsDelete(0);item.setScNum(0);itemService.insert(item);return "redirect:/item/findbysql.action";}/**
             return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);}staff.setPassword(newPwd);CodeMsg codeMsg = ValidateEntityUtil.validate(staff);if (codeMsg.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(codeMsg);}loginedStaff.setPassword(newPwd);//保存数据库staffService.save(loginedStaff);//更新sessionSessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY, loginedStaff);}return Result.success(true);}/*** 日志管理列表* @param model
                if (s == 3) {item.setUrl4(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());}if (s == 4) {item.setUrl5(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());}}}ItemCategory byId = itemCategoryService.getById(item.getCategoryIdTwo());item.setCategoryIdOne(byId.getPid());
    /*** 进入商品评价页面* @param id* @param model* @return*/@RequestMapping("/pj")public String itemOrderpj(Integer id,Model model,Integer orderId){model.addAttribute("id",id);model.addAttribute("orderId",orderId);return "itemOrder/pj";
        Pager<Item> itemList = itemService.findBySqlRerturnEntity(sql);model.addAttribute("pagers", itemList);model.addAttribute("obj", item);return "item/itemList";}/*** 转到添加商品页面** @param model* @return*/@RequestMapping("/add")public String addItem(Model model) {String sql = "select * from item_category where isDelete = 0 and pid is not null order by id";Pager<ItemCategory> pagers = itemCategoryService.findBySqlRerturnEntity(sql);model.addAttribute("types", pagers);return "item/addItem";}/*** 执行添加操作
             return Result.error(CodeMsg.ADMIN_USER_UNABLE);}//检查用户所属角色状态是否可用if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);}//检查用户所属角色的权限是否存在if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);}//检查一切符合,可以登录,将用户信息存放至session
 /*** 无权限提示页面* @return*/@RequestMapping(value="/no_right")public String noRight(){return "admin/system/no_right";}/*** 修改用户个人信息* @return*/@RequestMapping(value="/update_userinfo",method=RequestMethod.GET)public String updateUserInfo(){return "admin/system/update_userinfo";}/*** 修改个人信息保存* @param user* @return*/
        //查询已发货订单String sql3 = "select * from item_order where isDelete=0 and status=2  and user_id="+id+" order by id";// Pager<ItemOrder> itemOrder2 = itemOrderService.findBySqlRerturnEntity(sql);List<ItemOrder> itemOrder2 = itemOrderService.listBySqlReturnEntity(sql3);//查询已收货订单String sql4 = "select * from item_order where isDelete=0 and status=3  and user_id="+id+" order by id";// Pager<ItemOrder> itemOrder3 = itemOrderService.findBySqlRerturnEntity(sql);List<ItemOrder> itemOrder3 = itemOrderService.listBySqlReturnEntity(sql4);//查询已评价订单String sql5 = "select * from item_order where isDelete=0 and status=4 and user_id="+id+" order by id";// Pager<ItemOrder> itemOrder4 = itemOrderService.findBySqlRerturnEntity(sql);List<ItemOrder> itemOrder4 = itemOrderService.listBySqlReturnEntity(sql5);/*request.setAttribute("add",itemOrderAll);request.setAttribute("add0",itemOrder0);request.setAttribute("add1",itemOrder1);request.setAttribute("add2",itemOrder2);request.setAttribute("add3",itemOrder3);request.setAttribute("add4",itemOrder4);*/
     * @return*/@RequestMapping("/view")public String view(Item item ,HttpServletRequest request){Item itemObj = itemService.getById(item.getId());request.setAttribute("obj",itemObj);return "item/viewlist";}
}
订单管理代码:
/*** 订单controller*/
@Controller
@RequestMapping("/itemOrder")
public class ItemOrderController extends BaseController {@Autowiredprivate ItemOrderService itemOrderService;@Autowiredprivate UserService userService;@Autowiredprivate ItemService itemService;@Autowiredprivate CarService carService;
        sql+=" order by id desc";Pager<ItemOrder> data = itemOrderService.findBySqlRerturnEntity(sql);request.setAttribute("pagers",data);request.setAttribute("obj",itemOrder);return "/itemOrder/itemOrderList";}@RequestMapping("/my")public String my(HttpServletRequest request, Model model){//判断当前用户是否登录Object userId = request.getSession().getAttribute("userId");if(userId==null){return "login/uLogin";
         }//检查一切符合,可以登录,将用户信息存放至sessionrequest.getSession().setAttribute(SessionConstant.SESSION_STAFF_LOGIN_KEY, byJobNumber);request.getSession().setAttribute("loginType",type);//销毁session中的验证码request.getSession().setAttribute("admin_login", null);//将登陆记录写入日志库operaterLogService.add("用户【"+username+"】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");log.info("员工成功登录,user = " + byJobNumber);}return Result.success(true);}/*** 登录成功后的系统主页* @param model* @return*/@RequestMapping(value="/index")
     orderAuth.setOrderSn(orderSn);orderAuth.setPhone(phone);orderAuthService.save(orderAuth);AppConfig.ORDER_AUTH = 1;return Result.success(true);}/*** 删除操作日志,可删除多个* @param ids* @return*/@RequestMapping(value="/delete_operator_log",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(String ids){if(!StringUtils.isEmpty(ids)){String[] splitIds = ids.split(",");for(String id : splitIds){operaterLogService.delete(Long.valueOf(id));
    @RequestMapping("/sh")public String itemOrdersh(Integer id){ItemOrder obj = itemOrderService.getById(id);obj.setStatus(3);itemOrderService.updateById(obj);return "redirect:/itemOrder/my.action";}/*** 进入商品评价页面* @param id* @param model* @return*/
            orderDetail.setNum(load.getNum());orderDetail.setTotal(String.valueOf(carDto.getNum()*load.getPrice()));orderDetailService.insert(orderDetail);//修改商品成交数Item item = itemService.getById(load.getItemId());item.setGmNum(item.getGmNum()+carDto.getNum());//删除购物车carService.deleteById(carDto.getId());}}json.put(Consts.RES,1);return json.toJSONString();}/*** 取消订单* @param model* @param id* @return*/@RequestMapping("/qx")public String itemOrderqx(Model model,Integer id){ItemOrder obj = itemOrderService.getById(id);
            orderDetail.setItemId(load.getItemId());orderDetail.setOrderId(itemOrder.getId());orderDetail.setStatus(0);orderDetail.setNum(load.getNum());orderDetail.setTotal(String.valueOf(carDto.getNum()*load.getPrice()));orderDetailService.insert(orderDetail);//修改商品成交数Item item = itemService.getById(load.getItemId());item.setGmNum(item.getGmNum()+carDto.getNum());//删除购物车carService.deleteById(carDto.getId());
     model.addAttribute("operatorLogTotal", operaterLogService.total());model.addAttribute("databaseBackupTotal", databaseBakService.total());model.addAttribute("onlineUserTotal", SessionListener.onlineUserCount);return "admin/system/index";}/*** 注销登录* @return*/@RequestMapping(value="/logout")public String logout(){Integer loginType = (Integer) SessionUtil.get("loginType");if(loginType == LoginType.ADMINISTRATOR.getCode()){User loginedUser = SessionUtil.getLoginedUser();if(loginedUser != null){SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);}}else if(loginType == LoginType.STAFF.getCode()){Staff loginedStaff = SessionUtil.getLoginedStaff();if(loginedStaff != null){SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY,null);
         }//表示密码正确,接下来判断用户状态是否可用if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_UNABLE);}//检查用户所属角色状态是否可用if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);}//检查用户所属角色的权限是否存在if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){
  * @return*/@RequestMapping(value="/update_pwd",method=RequestMethod.GET)public String updatePwd(){return "admin/system/update_pwd";}/*** 修改密码表单提交* @param oldPwd* @param newPwd* @return*/@RequestMapping(value="/update_pwd",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> updatePwd(@RequestParam(name="oldPwd",required=true)String oldPwd,
        itemCommon(item, files, request);itemService.updateById(item);return "redirect:/item/findbysql.action";}/*** 商品下架* @param id* @return*/@RequestMapping("/remove")public String removeItem(Integer id) {String sql = "update item set isDelete = 1 where id=";String sql1 = Integer.toString(id) ;itemService.updateBysql(sql+sql1);return "redirect:/item/findbysql.action";}/*** 上传文件的公共方法** @param item* @param files* @param request
         //判断是否为空if(findByUsername == null){return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);}//表示用户存在,进一步对比密码是否正确if(!findByUsername.getPassword().equals(password)){return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);}//表示密码正确,接下来判断用户状态是否可用if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_UNABLE);}//检查用户所属角色状态是否可用if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);}//检查用户所属角色的权限是否存在if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);
     return "admin/system/index";}/*** 注销登录* @return*/@RequestMapping(value="/logout")public String logout(){Integer loginType = (Integer) SessionUtil.get("loginType");if(loginType == LoginType.ADMINISTRATOR.getCode()){User loginedUser = SessionUtil.getLoginedUser();if(loginedUser != null){SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);}}else if(loginType == LoginType.STAFF.getCode()){Staff loginedStaff = SessionUtil.getLoginedStaff();if(loginedStaff != null){SessionUtil.set(SessionConstant.SESSION_STAFF_LOGIN_KEY,null);
                }if (s == 1) {item.setUrl2(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());}if (s == 2) {item.setUrl3(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());}if (s == 3) {item.setUrl4(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());}if (s == 4) {item.setUrl5(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());}}}ItemCategory byId = itemCategoryService.getById(item.getCategoryIdTwo());item.setCategoryIdOne(byId.getPid());
        String sql4 = "select * from item_order where isDelete=0 and status=3  and user_id="+id+" order by id";// Pager<ItemOrder> itemOrder3 = itemOrderService.findBySqlRerturnEntity(sql);List<ItemOrder> itemOrder3 = itemOrderService.listBySqlReturnEntity(sql4);//查询已评价订单String sql5 = "select * from item_order where isDelete=0 and status=4 and user_id="+id+" order by id";// Pager<ItemOrder> itemOrder4 = itemOrderService.findBySqlRerturnEntity(sql);List<ItemOrder> itemOrder4 = itemOrderService.listBySqlReturnEntity(sql5);/*request.setAttribute("add",itemOrderAll);request.setAttribute("add0",itemOrder0);request.setAttribute("add1",itemOrder1);request.setAttribute("add2",itemOrder2);request.setAttribute("add3",itemOrder3);request.setAttribute("add4",itemOrder4);*/model.addAttribute("add",itemOrderAll);model.addAttribute("add0",itemOrder0);model.addAttribute("add1",itemOrder1);
            Car car = carService.getById(carDto.getId());// b+=car.getPrice()*carDto.getNum();b =b.add(new BigDecimal(car.getPrice()).multiply(new BigDecimal(carDto.getNum())));}ItemOrder itemOrder = new ItemOrder();itemOrder.setUserId(id);SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss");itemOrder.setCode(sd.format(new Date()));itemOrder.setAddTime(new Date());itemOrder.setTotal(b.setScale(2,BigDecimal.ROUND_HALF_UP).toString());

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

基于javaweb+ssm的农资采购销售系统(java+SSM+Easyui+maven+Mysql)相关推荐

  1. Java项目:农资采购销售系统(java+SSM+Easyui+maven+Mysql)

    源码获取:博客首页 "资源" 里下载! 项目描述: 一个完整的农资采购销售系统,系统分为前台会员注册登陆,农资信息浏览,农资详情信息查看,加入购物车,提交订单,付款购买农资等:后台 ...

  2. 基于javaweb的实现进销存系统(java+ssm+bootstrap+jsp+mysql)

    基于javaweb的实现进销存系统(java+ssm+bootstrap+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  3. 基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql)

    基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  4. 基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)

    基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  5. 基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)

    基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven) 一.项目简述 功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单 ...

  6. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  7. 基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

    基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql) 这是一个应用SSM框架的项目,前端页面整洁清晰.该系统有两个角色,一个是普通用户,另一个是管理员. ...

  8. ssm毕设项目基于Javaweb的宠物救助网站s6a19(java+VUE+Mybatis+Maven+Mysql+sprnig)

    ssm毕设项目基于Javaweb的宠物救助网站s6a19(java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + My ...

  9. 基于javaweb的商品进销存系统(java+vue+springboot+mybatis+mysql)

    基于javaweb的商品进销存系统(java+vue+springboot+mybatis+mysql) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后端:eclips ...

最新文章

  1. socket编程实践
  2. Windows锁定计算机C代码编程实现
  3. STM 32如何实现程序自加密
  4. JsonBuilder初出茅庐
  5. redhat6.8链路聚合
  6. [转]android logo:内核、android开机动画
  7. 一个关于数组中满足条件的元素选择、及再次排序得c语言函数。
  8. 【Presto】http-worker-103 com.facebook.presto.execution.SqlTaskManager Switching coordinator affinity
  9. js+css淡入效果
  10. Wootrade宣布加入SushiSwa旗下Mirin协议和子池计划
  11. 量子计算机 长生不老,这种准粒子“长生不老”,有望提升量子计算机性能
  12. python手机版下载-QPython下载
  13. Careercup - Facebook面试题 - 5890898499993600
  14. 微信小程序怎么做店铺?
  15. 国内各类有用搜索网站汇总
  16. 开源基础软件大时代,与国产深度学习框架一起乘风破浪
  17. python不能复制粘贴_python 复制与粘贴处理笔记
  18. 【三色N95pro显示器驱动板烧录-维修小记】
  19. Spring系列九:Spring 事务
  20. iOS 中设置下划线失效不显示

热门文章

  1. java 获取mp3 封面_JAVA 读取MP3歌名,歌手,专辑,封面
  2. 曙光服务器希捷硬盘,希捷携手曙光推出数据中心解决方案
  3. 成语答题小程序运营系列三
  4. 微信分享海报、头像、图片、二维码合成(java)
  5. c#事件的发布-订阅模型_C#事件发布设计模式
  6. GraspNet 通用物品抓取数据集
  7. 安卓Android软件管理器
  8. EXCEL OLEDB 查询
  9. RHEL9.0 安全启动提示Verification failed: (0x1A) Secureity Violation解决方法
  10. 长线抄底指标及其分析和使用说明