package com.mealorder.action;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.mealorder.model.AdminUser;
import com.mealorder.model.Buy;
import com.mealorder.model.Cart;
import com.mealorder.model.Goods;
import com.mealorder.model.Goodsevaluate;
import com.mealorder.model.Goodstype;
import com.mealorder.model.PageBean;
import com.mealorder.model.Shop;
import com.mealorder.util.GetOrderIdByTime;
import com.mealorder.util.PageUtil;
import com.mealorder.util.ResponseUtil;
import com.mealorder.util.StringUtil;
import com.mealorder.dao.AdminUserDao;
import com.mealorder.dao.BuyDao;
import com.mealorder.dao.CartDao;
import com.mealorder.dao.GoodsDao;
import com.mealorder.dao.GoodsevaluateDao;
import com.mealorder.dao.GoodstypeDao;
import com.mealorder.dao.ShopDao;
import net.sf.json.JSONObject;
/**
* 前端主控制类
* @author gongwei
*
*/
@Controller
public class FrontMainAction {
@Resource
private AdminUserDao adminuserDao;
@Resource
private ShopDao shopDao;
@Resource
private GoodsDao goodsDao;
@Resource
private GoodstypeDao goodstypeDao;
@Resource
private CartDao cartDao;
@Resource
private BuyDao buyDao;
@Resource
private GoodsevaluateDao goodsevaluateDao;
/**
* 前端用户登录
* @return
*/
@RequestMapping(value = "/front/frontlogin")
public void frontlogin(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
JSONObject resultJson = new JSONObject();
String user_iphone = request.getParameter("user_iphone");//获取用户手机号码
String user_password = request.getParameter("user_password");//获取用户密码
HttpSession session = request.getSession();
AdminUser user = adminuserDao.userLogin(user_iphone, user_password);
if (user.getAdminuser_iphone() == null || user.getAdminuser_iphone() == "") {
resultJson.put("result", "failone");//登录失败,用户不存在
} else {
session.setAttribute("currentUser", user);
//setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。
session.setMaxInactiveInterval(0);
resultJson.put("result", "success");
}
try {
ResponseUtil.write(resultJson, response);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 前端用户注册
* @return
* @throws Exception
*/
@RequestMapping(value = "/front/frontregister")
public String frontregister(HttpServletRequest request, HttpServletResponse response) {
JSONObject resultJson = new JSONObject();
String user_iphone = request.getParameter("user_iphone");//获取手机号码
String user_password = request.getParameter("user_password");//获取用户密码
String user_name = request.getParameter("user_name");//获取用户名称
//查询手机号码是否存在
List<AdminUser> useriphonelist = adminuserDao.findUserByIphone(user_iphone);
if (useriphonelist.size() > 0) {
resultJson.put("result", "failone");//手机号码已存在
} else {
AdminUser user = new AdminUser();
user.setAdminuser_username(user_name);//设置用户名称
user.setAdminuser_password(user_password);//设置用户密码
user.setAdminuser_iphone(user_iphone);//设置用户手机号码
//获取当前系统时间
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String user_registertime = formatter.format(date);
user.setAdminuser_registertime(user_registertime);//设置用户注册时间
user.setRole_id(2);//设置用户角色 1、管理员 2、用户
user.setAdminuser_sex(1);//设置用户性别 1、男 0、女
user.setAdminuser_age(1);//设置用户年龄
user.setAdminuser_status(1);//设置用户状态 1、正常 2、锁定
int a = adminuserDao.addAdminUser(user);
if (a > 0) {//用户添加成功后获取用户id
resultJson.put("result", "success");//注册成功
} else {
resultJson.put("result", "failtwo");//注册失败
}
}
try {
ResponseUtil.write(resultJson, response);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 用户退出系统
* @return
* @throws IOException
* @throws Exception
*/
@RequestMapping(value = "/front/frontlogout")
public void phonelogout(HttpServletRequest request, HttpServletResponse response) throws IOException {
request.getSession().invalidate();
response.sendRedirect("mainindex");//退出后返回首页
}
/**
* 前台首页
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/front/mainindex")
public String mainindex(Model model, HttpServletRequest request, HttpServletResponse response) {
//查询推荐门店
List<Shop> shoplistfortj = shopDao.findShopFortuijian(null);
model.addAttribute("shoplistfortj", shoplistfortj);
//查询推荐门店
List<Shop> shoplistforntj = shopDao.findShopForNotuijian(null);
model.addAttribute("shoplistforntj", shoplistforntj);
return "index.jsp";
}
// /**
// * 商品分类页
// * @param request
// * @param response
// * @return
// */
// @RequestMapping(value = "/front/goodstype")
// public String goodstype(Model model, HttpServletRequest request, HttpServletResponse response) {
//
// //查询商品分类列表
// List<Goodstype> goodstypelist = goodstypeDao.findGoodstype(null);
// model.addAttribute("goodstypelist", goodstypelist);
//
// //商品列表
// List<Goods> goodslist = null;
// String goodstype_id = request.getParameter("goodstype_id");//获取商品类型id
// if (StringUtil.isNotEmpty(goodstype_id)) {//类型不为空,则按类型查询商品列表
// goodslist = goodsDao.findGoodsByGoodstypeId(Integer.parseInt(goodstype_id));
// } else {
// goodslist = goodsDao.findGoodss(null);
// }
//
// List<Goodstype> goodstypegoodslist = goodstypeDao.getgoodstype();
// model.addAttribute("goodstypegoodslist", goodstypegoodslist);
//
//
//
// return "goodstype.jsp";
// }
/**
* 商品分类页
* @return
*/
@RequestMapping(value = "/front/goodstype")
public void goodstype(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
JSONObject resultJson = new JSONObject();
//查询商品分类列表
List<Goodstype> goodstypelist = goodstypeDao.findGoodstype(null);
resultJson.put("goodstypelist", goodstypelist);//商品分类列表
//商品列表
List<Goods> goodslist = null;
int goodstype_id = Integer.parseInt(request.getParameter("goodstype_id"));//获取商品类型id
if (goodstype_id == 0) {//查询第一个分类的商品列表
goodslist = goodsDao.findGoodsByGoodstypeId(1);
} else {//按类型查询商品列表
goodslist = goodsDao.findGoodsByGoodstypeId(goodstype_id);
}
resultJson.put("goodslist", goodslist);//商品列表
try {
ResponseUtil.write(resultJson, response);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 商品详情页
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/front/goodsinfo")
public String goodsinfo(Model model, HttpServletRequest request, HttpServletResponse response) {
String goods_id = request.getParameter("goods_id");//商品id
//根据商品id查询商品信息
List<Goods> goodslist = goodsDao.findGoodsById(Integer.parseI
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
## jsp+ssm框架实现手机WAP版外卖订餐系统 这是一款由jsp+ssm框架(spring、springMVC、mybaits)实现的手机WAP版外卖订餐系统。 本系统前台页面是手机端的,跟目前主流的饿了么、美团外卖等一样的界面风格。 前台实现了用户登录注册、查看菜品信息、添加到购物车、提交订单、查看个人订单、修改个人资料等。 后台管理实现了菜品分类管理、菜品管理、客户管理、订单管理等功能。 #### 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7、8.0等版本均可; #### 技术栈 1. 后端:Spring SpringMVC MyB
资源推荐
资源详情
资源评论
收起资源包目录
Java项目:手机WAP版外卖订餐系统(java+SSM+jsp+jquery+mysql) (1301个子文件)
nixon logo.ai 381KB
nixon logo.ai 381KB
FrontMainAction.class 23KB
AdminUserDao.class 16KB
AdminUserAction.class 15KB
GoodsDao.class 13KB
BuyDao.class 10KB
CartDao.class 10KB
GoodsAction.class 8KB
ShopDao.class 8KB
GoodsevaluateDao.class 7KB
ShopAction.class 7KB
GoodstypeDao.class 6KB
BuyAction.class 6KB
PageUtil.class 6KB
CartAction.class 5KB
GoodstypeAction.class 5KB
AdminUser.class 3KB
Goods.class 3KB
Buy.class 3KB
LoginFilter.class 3KB
Shop.class 3KB
Deathdate.class 2KB
Cart.class 2KB
Goodsevaluate.class 2KB
GetIPUtil.class 2KB
UeditorFilter.class 2KB
AdminUserDao$1.class 2KB
ResponseUtil.class 1KB
GoodstypeDao$1.class 1KB
GoodstypeDao$2.class 1KB
AdminUserDao$2.class 1KB
Goodstype.class 1KB
CharacterEncodingFilter.class 1KB
GetOrderIdByTime.class 1KB
StringUtil.class 1015B
PageBean.class 811B
CheckIphoneUtil.class 766B
GoodsevaluateAction.class 324B
.classpath 834B
org.eclipse.wst.common.component 479B
org.eclipse.wst.jsdt.ui.superType.container 49B
semantic.ui.min.css 635KB
semantic.ui.min.css 635KB
app.9b9ba36f47c49c69b079eb1e3a0ed0a8.css 523KB
app.9b9ba36f47c49c69b079eb1e3a0ed0a8.css 523KB
web_frame.css 339KB
web_frame.css 339KB
index.css 173KB
index.css 173KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
classify_style3_animate.css 79KB
classify_style3_animate.css 79KB
base_module_style.min.css 75KB
base_module_style.min.css 75KB
style.css 71KB
style.css 71KB
huiyuan3.css 65KB
huiyuan3.css 65KB
animate.min.css 60KB
animate.min.css 60KB
animate.min.css 60KB
animate.min.css 60KB
jquery-weui.css 55KB
jquery-weui.css 55KB
style.css 52KB
style.css 52KB
style.css 52KB
weui.css 51KB
weui.css 51KB
fontawesome-all.css 47KB
fontawesome-all.css 47KB
fontawesome.css 46KB
fontawesome.css 46KB
ueditor.css 44KB
huiyuan.css 44KB
huiyuan.css 44KB
fontawesome-all.min.css 38KB
fontawesome-all.min.css 38KB
nixon.css 38KB
nixon.css 38KB
font-awesome.min.css 38KB
font-awesome.min.css 38KB
fontawesome.min.css 37KB
fontawesome.min.css 37KB
webskin.css 34KB
webskin.css 34KB
ueditor.min.css 34KB
jsgrid-theme.min.css 34KB
jsgrid-theme.min.css 34KB
fullcalendar.css 30KB
fullcalendar.css 30KB
webskin.css 29KB
new_wap_userCenter.css 29KB
new_wap_userCenter.css 29KB
mmc-chat.css 28KB
mmc-chat.css 28KB
sweetalert.css 22KB
sweetalert.css 22KB
共 1301 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
beyondwild
- 粉丝: 9957
- 资源: 4917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MSP430单片机学习资料MPS430F149单片机之-DA转换器DAC8830接口设计与应用
- java基于BS结构下的OA流程可视化的研究与实现源代码.zip
- java基于J2ME的手机游戏开发源代码.zip
- 第12章-光的衍射理论及其应用-工程光学(韩军)-PPT308页
- 基于S7-200控制的自动洗车系统设计 本设计包括设计说明书,PLC程序,组态仿真,I O接口,带注释程序pdf版,接线图,控制电路图,主电路图,PLC接线图,顺序功能图 总体设计 系
- java基于纠错码的冗余技术的研究源代码.zip
- FRC游戏型模型10-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- The code of Single Image Dehazing Based on Haze Prior Residual Perception Learning
- MSP430单片机学习资料MPS430F149单片机之-LED数码管显示电路的设计
- 51单片机+K型热电偶测温程序
- java基于局域网的聊天室系统源代码.zip
- java基于蚁群算法路由选择可视化动态模拟源代码.zip
- 基于Python的实时垃圾分类系统源码(高分毕业设计项目).zip
- 模块化多电平变器MMC两种调制策略实现(交流3000V-直流5000V整流)仿真,单桥臂二十子模块,分别采用最近电平逼近NLM与载波移相调制CPS-PWM实现,仿真中使用环流抑制,NLM中采用快速排序
- java进销存管理系统源代码.zip
- MSP430单片机学习资料MPS430F149单片机之-MSP430串口通信的波特率自动识别
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功