package com.wu.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException;
import com.wu.entity.Cart;
import com.wu.entity.User;
import com.wu.service.CartService;
import com.wu.service.UserAddressService;
import com.wu.service.UserService;
import com.wu.utils.RandomCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import javax.mail.internet.MimeMessage;
import javax.servlet.http.HttpSession;
import java.util.List;
//针对User的控制类
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
JavaMailSenderImpl javaMailSender;
@Autowired
private CartService cartService;
@Autowired
private UserService userService;
@Autowired
private UserAddressService userAddressService;
//1.登录功能
@RequestMapping("/login")
public String login(String loginName, String password, HttpSession session){
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("login_name",loginName);
queryWrapper.eq("password",password);
User user = userService.getOne(queryWrapper);
if(user==null){
session.setAttribute("msg","账号或者密码错误");
return "login";
}else{
session.setAttribute("user",user);
List<Cart> list = cartService.list(new QueryWrapper<Cart>().lambda().eq(Cart::getUserId, user.getId()));
session.setAttribute("carSize",list.size());
return "redirect:/ProductCategory/list";
}
}
@RequestMapping("/logout")
public String logout(HttpSession session){
session.invalidate();
return "login";
}
@RequestMapping("/register")
public String register(User user, Model model, String password2) {
User one = userService.getOne(new QueryWrapper<User>().lambda().eq(User::getEmail, user.getEmail()));
if (one != null) {
model.addAttribute("registMsg", "注册失败,邮箱已存在!");
return "register";
}
User user2 = userService.getOne(new QueryWrapper<User>().lambda().eq(User::getMobile, user.getMobile()));
if (user2 != null) {
model.addAttribute("registMsg", "注册失败,手机号已存在!");
return "register";
}
if (!password2.equals(user.getPassword())) {
model.addAttribute("registMsg", "注册失败密码不一致!");
return "register";
}
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("login_name", user.getLoginName());
User user1 = userService.getOne(queryWrapper);
if (user1 != null) {
model.addAttribute("registMsg", user.getLoginName() + "已存在,请重新输入!");
return "register";
} else {
user.setIsAdmin("0");
boolean b = userService.save(user);
if (b) {
model.addAttribute("registMsg", "注册成功!");
}
return "register";
}
}
@RequestMapping("/registerAdmin")
public ModelAndView registerAdmin(User user, String password2) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("addAdmin");
User one = userService.getOne(new QueryWrapper<User>().lambda().eq(User::getEmail, user.getEmail()));
if (one != null) {
modelAndView.addObject("msg", "注册失败,邮箱已存在!");
return modelAndView;
}
User user2 = userService.getOne(new QueryWrapper<User>().lambda().eq(User::getMobile, user.getMobile()));
if (user2 != null) {
modelAndView.addObject("msg", "注册失败,手机号已存在!");
return modelAndView;
}
if (!password2.equals(user.getPassword())) {
modelAndView.addObject("msg", "注册失败密码不一致!");
return modelAndView;
}
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("login_name", user.getLoginName());
User user1 = userService.getOne(queryWrapper);
if (user1 != null) {
modelAndView.addObject("msg", user.getLoginName() + "已存在,请重新输入!");
return modelAndView;
} else {
user.setIsAdmin("1");
boolean b = userService.save(user);
if (b) {
modelAndView.addObject("msg", "添加成功!");
}
return modelAndView;
}
}
@RequestMapping("/userInfo")
public ModelAndView userInfo(HttpSession session){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("userInfo");
User user = (User) session.getAttribute("user");
modelAndView.addObject("findAllCartVoList",cartService.findAllCartVoByUserId(user.getId()));
return modelAndView;
}
@RequestMapping("/toAddAdmin")
public ModelAndView toAddAdmin() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("addAdmin");
return modelAndView;
}
@RequestMapping("/toDelAdmin")
public ModelAndView toDelAdmin() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("delAdmin");
List<User> list = userService.list(new QueryWrapper<User>().lambda().eq(User::getIsAdmin, "1"));
modelAndView.addObject("userList", list);
modelAndView.addObject("user", new User());
return modelAndView;
}
@RequestMapping("/delAdmin")
public ModelAndView delAdmin(Integer id) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("delAdmin");
boolean b = userService.removeById(id);
if (b) {
modelAndView.addObject("msg", "删除成功!");
}
List<User> list = userService.list(new QueryWrapper<User>().lambda().eq(User::getIsAdmin, "1"));
modelAndView.addObject("userList", list);
modelAndView.addObject("user", new User());
return modelAndView;
}
@RequestMapping("/searchDelAdmin")
public ModelAndView searchDelAdmin(Integer id) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("delAdmin");
User byId = userService.getById(id);
List<User> list = userService.list(new QueryWrapper<User>().lambda().eq(User::getIsAdmin, "1"));
modelAndView.addObject("userList", list);
modelAndView.addObject("user", byId);
return modelAndView;
}
public void sendMail(String subject, String text, String setFrom, String setTo) throws javax.mail.MessagingException {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject(subject);
helper.setText(text, true);
helper.setFrom(setFrom);
helper.setTo(setTo);
javaMailSender.send(mimeMessage);
}
@RequestMapping("/sendCode")
public ModelAndView sendCode(String email,HttpSession session) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("retrievePassword");
User user = userService.getOne(new QueryWrapper<User>().lambda().eq(User::getEmail, email));
if (user==null){
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
基于SpringBoot实现手机商城网站 (948个子文件)
logo.png.1 1KB
logo.png.1 1KB
UserController.class 12KB
ProductController.class 11KB
CartController.class 9KB
OrderController.class 8KB
UserAddressController.class 7KB
User.class 7KB
Order.class 7KB
Product.class 7KB
ProductCategoryServiceImpl.class 6KB
OrderServiceImpl.class 5KB
UserAddress.class 5KB
Cart.class 5KB
Main.class 5KB
CartVO.class 5KB
ProductCategoryVo.class 4KB
CartServiceImpl.class 4KB
OrderDetail.class 4KB
CartServiceTest.class 3KB
ProductCategory.class 3KB
ProductVO.class 3KB
UserAddressServiceImplTest.class 2KB
ProductServiceTest.class 2KB
ProductCategoryController.class 2KB
ProductServiceImpl.class 2KB
UserFilter.class 1KB
ResultEnum.class 1KB
MyMvcConfig.class 1KB
MyMetaObjectHandler.class 1KB
FilterConfig.class 1KB
RandomCode.class 932B
ProductCategoryServiceImplTest.class 822B
StaticdemoApplication.class 812B
OrderDetailServiceImpl.class 679B
UserAddressServiceImpl.class 679B
OrderService.class 645B
MallException.class 633B
UserServiceImpl.class 630B
RedController.class 602B
StaticdemoApplicationTests.class 565B
orderAndProductAndOrderDetail.class 530B
ProductService.class 524B
CartService.class 468B
ProductCategoryMapper.class 446B
ProductCategoryService.class 441B
UserAddressMapper.class 434B
ProductMapper.class 422B
OrderMapper.class 416B
CartMapper.class 413B
UserMapper.class 413B
OrderDetailMapper.class 389B
OrderDetailService.class 314B
UserAddressService.class 314B
UserService.class 293B
style.css 110KB
style.css 110KB
Thumbs.db 45KB
Thumbs.db 45KB
b_3.gif 3KB
b_3.gif 3KB
b_5.gif 3KB
b_5.gif 3KB
b_2.gif 2KB
b_2.gif 2KB
b_1.gif 2KB
b_1.gif 2KB
b_6.gif 2KB
b_6.gif 2KB
b_4.gif 2KB
b_4.gif 2KB
btn_sure.gif 2KB
btn_sure.gif 2KB
buy2.gif 2KB
buy2.gif 2KB
add_ad.gif 1KB
add_ad.gif 1KB
z_buy.gif 1KB
z_buy.gif 1KB
buy1.gif 1KB
buy1.gif 1KB
btn_jud.gif 901B
btn_jud.gif 901B
sh_3.gif 407B
sh_3.gif 407B
btn_log.gif 300B
btn_log.gif 300B
pl.gif 297B
pl.gif 297B
sh_5.gif 271B
sh_5.gif 271B
sh_4.gif 258B
sh_4.gif 258B
sh_2.gif 256B
sh_2.gif 256B
sh_1.gif 252B
sh_1.gif 252B
a_link.gif 184B
a_link.gif 184B
jia.gif 93B
共 948 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
连吉他都哭诉
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0