package com.controller;
import com.bean.*;
import com.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
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.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.*;
import java.util.Base64;
import java.util.Date;
import java.util.List;
import java.util.UUID;
/**
* @author sushuai
*/
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private OrderService orderService;
@Autowired
private BankcardService bankcardService;
@Autowired
private CouponService couponService;
@Autowired
private ParkingSpaceService parkingSpaceService;
/**
* 登录的控制层
*
* @param username
* @param password
* @param request
* @param model
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@RequestParam("username") String username, @RequestParam("password") String password, HttpServletRequest request, Model model) {
User user = userService.userLogin(username,password);
String name = userService.selectNameById(username).getUserName();
if (user != null) {
if (user.getUserPassword().equals(password)) {
System.out.println("登录成功");
HttpSession session = request.getSession();
session.setAttribute("username", name);
session.setAttribute("userid", username);
session.setAttribute("userpage", 1);
model.addAttribute("state","登录成功");
return "Miao/index";
} else {
System.out.println("用户名或密码错误");
model.addAttribute("failure", "用户名或密码错误!");
return "Miao/loginError";
}
} else {
System.out.println("用名不存在");
model.addAttribute("state", "failure");
model.addAttribute("message", "该用户不存在");
return "Miao/loginError";
}
}
/**
* 注册的控制层
*
* @param username
* @param password
* @param request
* @param model
* @return
*/
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String register(@RequestParam("Email") String email, @RequestParam("username") String username, @RequestParam("password") String password, @RequestParam("sex") String sex, @RequestParam("phone") String phone, @RequestParam("invitee") String invitee,HttpServletRequest request, Model model) {
System.out.println("输入的信息"+username+password+sex+invitee+phone+email);
String id = getUUID();
User user = new User();
user.setUserIdentity(email);
user.setUserName(username);
user.setUserPassword(password);
user.setUserPhone(phone);
user.setUserSex(sex);
user.setUserInvitee(invitee);
boolean flag1 = userService.insertUser(user);
boolean flag2 = userService.insertUserPassword(user);
System.out.println(flag1&&flag2);
return "Miao/login";
}
/**
* 用户订单的控制层
*
* @param userid
* @return
*/
@RequestMapping(value = "/userorder")
public String userOrder(@RequestParam("userid") String userid,HttpServletRequest request, Model model) {
String name = userService.selectNameById(userid).getUserName();
List<Order> orderlist = orderService.selectUserOrder(userid);
HttpSession session = request.getSession();
session.setAttribute("username", name);
session.setAttribute("userid", userid);
session.setAttribute("orderlist", orderlist);
session.setAttribute("orderFinalState",5);
// System.out.println(orderlist.get(0).getOrderId());
return "Miao/order";
}
/**
* 用户信息的控制层
*
* @param userid
* @return
*/
@RequestMapping(value = "/personalinfo")
public String personalInfo(@RequestParam("userid") String userid,HttpServletRequest request, Model model) {
//当前时间
Date nowDate = new Date();
List<Coupon> couponlist = couponService.selectCoupon(userid);
for (Coupon coupon : couponlist) {
//开始时间
Date startDate = coupon.getStartTime();
//结束时间
Date endDate = coupon.getEndTime();
if (nowDate.getTime() <= startDate.getTime()) {
coupon.setPercent(0);
} else if (nowDate.getTime() >= endDate.getTime()) {
coupon.setPercent(100);
} else {
//结束时间和开始时间中间的天数
Double a = (double) ((endDate.getTime() - startDate.getTime()) / (1000 * 3600 * 24));
//当前时间和开始时间中间的天数
Double b = (double) ((nowDate.getTime() - startDate.getTime()) / (1000 * 3600 * 24));
int p = (int) Math.floor(b / a * 100);
//计算百分比存入
coupon.setPercent(p);
}
}
User user = userService.selectNameById(userid);
List<Bankcard> bankcardlist = bankcardService.selectBankcard(userid);
HttpSession session = request.getSession();
session.setAttribute("bankcardlist", bankcardlist);
session.setAttribute("couponlist", couponlist);
session.setAttribute("user", user);
session.setAttribute("state", 1);
session.setAttribute("insertstate", 0);
session.setAttribute("updatestate", 0);
return "Miao/personalpage";
}
/**
* 银行卡的控制层
*
* @param userid
* @return
*/
@RequestMapping(value = "/bankcard")
public String selectBankcard(@RequestParam("userid") String userid,HttpServletRequest request, Model model) {
//当前时间
Date nowDate = new Date();
List<Coupon> couponlist = couponService.selectCoupon(userid);
for (Coupon coupon : couponlist) {
//开始时间
Date startDate = coupon.getStartTime();
//结束时间
Date endDate = coupon.getEndTime();
if (nowDate.getTime() <= startDate.getTime()) {
coupon.setPercent(0);
} else if (nowDate.getTime() >= endDate.getTime()) {
coupon.setPercent(100);
} else {
//结束时间和开始时间中间的天数
Double a = (double) ((endDate.getTime() - startDate.getTime()) / (1000 * 3600 * 24));
//当前时间和开始时间中间的天数
Double b = (double) ((nowDate.getTime() - startDate.getTime()) / (1000 * 3600 * 24));
int p = (int) Math.floor(b / a * 100);
//计算百分比存入
coupon.setPercent(p);
}
}
User user = userService.selectNameById(userid);
List<Bankcard> bankcardlist = bankcardService.selectBankcard(userid);
HttpSession session = request.getSession();
session.setAttribute("bankcardlist", bankcardlist);
session.setAttribute("couponlist", couponlist);
session.setAttribute("user", user);
session.setAttribute("state", 3);
session.setAttribute("insertstate", 0);
se
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SSM框架的在线车位销售设计与实现系统源码+数据库。 软件架构 本软件主要采用spring,springMVC和mybatis进行编写。数据库采用mysql。 安装教程 clone到idea项目中。 导入mysql数据库相关配置 配置tomcat,开发用的是9.0.45 之后启动即可 使用说明 Qiang文件夹下是开发商的相关页面 Da文件夹下是平台的相关页面 Miao文件夹下是用户的相关页面 基于SSM框架的在线车位销售设计与实现系统源码+数据库。 软件架构 本软件主要采用spring,springMVC和mybatis进行编写。数据库采用mysql。 安装教程 clone到idea项目中。 导入mysql数据库相关配置 配置tomcat,开发用的是9.0.45 之后启动即可 使用说明 Qiang文件夹下是开发商的相关页面 Da文件夹下是平台的相关页面 Miao文件夹下是用户的相关页面
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM框架的在线车位销售设计与实现系统源码+数据库.zip (1038个子文件)
1121 180KB
UserController.class 16KB
UserController.class 16KB
DeveloperController.class 15KB
DeveloperController.class 15KB
DeveloperServiceImpl.class 11KB
DeveloperServiceImpl.class 11KB
AdministratorsController.class 11KB
AdministratorsController.class 11KB
AdministratorsServiceImpl.class 10KB
AdministratorsServiceImpl.class 10KB
DATEST_DAO.class 9KB
DaoTest.class 7KB
DaoTestMiao.class 5KB
DAServiceTest.class 5KB
ServiceTest.class 4KB
OrderServiceImpl.class 4KB
OrderServiceImpl.class 4KB
User.class 3KB
User.class 3KB
UserServiceImpl.class 3KB
UserServiceImpl.class 3KB
Order.class 3KB
Order.class 3KB
DiscountHandler.class 3KB
DiscountHandler.class 3KB
ParkingSpace.class 2KB
ParkingSpace.class 2KB
Administrators.class 2KB
Administrators.class 2KB
DeveloperRegisterAfterSendEmailListener.class 2KB
DeveloperRegisterAfterSendEmailListener.class 2KB
AdminDeveloperBill.class 2KB
AdminDeveloperBill.class 2KB
UserAdminBill.class 2KB
UserAdminBill.class 2KB
DeveloperService.class 2KB
DeveloperService.class 2KB
Activity.class 2KB
Activity.class 2KB
ExamineApprove.class 2KB
ExamineApprove.class 2KB
ServiceTestMiao.class 2KB
Coupon.class 2KB
Coupon.class 2KB
Developer_administrator.class 1KB
Developer_administrator.class 1KB
Developers.class 1KB
Developers.class 1KB
ResidentialQuarters.class 1KB
ResidentialQuarters.class 1KB
AdministratorsService.class 1KB
AdministratorsService.class 1KB
UserService.class 1KB
UserService.class 1KB
OrderMapper.class 1KB
OrderMapper.class 1KB
ParkingSpaceMapper.class 1KB
ParkingSpaceMapper.class 1KB
BankcardServiceImpl.class 1010B
BankcardServiceImpl.class 1010B
CouponServiceImpl.class 984B
CouponServiceImpl.class 984B
DevelopersMapper.class 965B
ParkingSpaceServiceImpl.class 965B
DevelopersMapper.class 965B
ParkingSpaceServiceImpl.class 965B
ExamineApproveMapper.class 942B
ExamineApproveMapper.class 942B
Bankcard.class 909B
Bankcard.class 909B
UserMapper.class 902B
UserMapper.class 902B
DeveloperRegisterAfterEvent.class 809B
DeveloperRegisterAfterEvent.class 809B
ActivityMapper.class 771B
ActivityMapper.class 771B
OrderStatistic.class 737B
OrderStatistic.class 737B
ResidentialQuartersMapper.class 712B
ResidentialQuartersMapper.class 712B
DeveloperMapper.class 633B
DeveloperMapper.class 633B
AdministratorsMapper.class 498B
AdministratorsMapper.class 498B
OrderService.class 424B
OrderService.class 424B
BankcardMapper.class 423B
BankcardMapper.class 423B
CouponMapper.class 411B
CouponMapper.class 411B
BankcardService.class 317B
BankcardService.class 317B
CouponService.class 305B
CouponService.class 305B
ParkingSpaceService.class 266B
ParkingSpaceService.class 266B
AdminDeveloperBillMapper.class 207B
AdminDeveloperBillMapper.class 207B
UserAdminBillMapper.class 187B
共 1038 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
程序员张小妍
- 粉丝: 1w+
- 资源: 2489
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 什么是移动应用开发-关于移动应用开发的相关介绍
- 第二组汇报 PPT.pptx
- 什么是大数据开发-相关介绍-关于大数据开发的相关介绍
- 什么是软件测试-相关介绍-关于软件测试的相关介绍
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功