SpringBoot婚纱影楼摄影预约网站源码
【225】SpringBoot婚纱影楼摄影预约网站
开发工具:idea 或eclipse
数据库mysql5.7+
数据库链接工具:navcat,小海豚等
技术:SpringBoot
package cc.gzvtc.spots.controller;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import cc.gzvtc.common.util.OperationFileUtil;
import cc.gzvtc.model.TSpots;
import cc.gzvtc.spots.service.ISpotsService;
import cc.gzvtc.vo.PageVO;
import cc.gzvtc.vo.ReturnCodeType;
import cc.gzvtc.vo.ReturnResult;
/**
*
* @author me 2019年9月12日
*
*/
@Controller
@Scope("prototype")
public class SpotsController {
private static final Logger logger = LoggerFactory.getLogger(SpotsController.class);
private ReturnResult returnResult = new ReturnResult();
@Resource(name = "spotsService")
private ISpotsService spotsService;
/**
* 添加拍摄景点
*
* @param spots
* @param HttpServletRequest
* @return
*/
@RequestMapping(value = "addSpots", method = RequestMethod.POST)
@ResponseBody
public ReturnResult addSpots(TSpots spots, HttpServletRequest request) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
Map<String, String> map = OperationFileUtil.multiFileUpload(request,
request.getServletContext().getRealPath("/") + "uploads/spots/");
String filePath = "";
for (Map.Entry<String, String> entry : map.entrySet()) {
filePath = entry.getValue();
}
filePath = filePath.replace(request.getServletContext().getRealPath("/"), "/");
spots.setPath(filePath);
spots.setCreatetime(new Date());
spotsService.insert(spots);
returnResult.setStatus(ReturnCodeType.SUCCESS);
} catch (Exception e) {
logger.error("新增spots失败" + e);
}
return returnResult;
}
/**
* 修改spots
* @param spots
* @return
*/
@RequestMapping(value = "updateSpots", method = RequestMethod.POST)
@ResponseBody
public ReturnResult updateSpots(TSpots spots) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
spotsService.updateBySQL("UPDATE t_spots SET name='" + spots.getName() + "',content='"+spots.getContent()+"', status="+spots.getStatus()+" WHERE id=" + spots.getId());
returnResult.setStatus(ReturnCodeType.SUCCESS);
} catch (Exception e) {
logger.error("修改spots失败" + e);
}
return returnResult;
}
/**
* 分页获取spots
* @return
*/
@RequestMapping(value = "getSpotsListByPage", method = RequestMethod.POST)
@ResponseBody
public ReturnResult getSpotsListByPage(PageVO page) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
Map<String, Object> resultMap = new HashMap<String, Object>();
StringBuffer sql = new StringBuffer("SELECT DISTINCT * FROM t_spots WHERE 1=1");
List<Map<String, Object>> results = spotsService.selectPageBySQL(sql.toString(), page.getPage() - 1,
page.getRows());
if (!results.isEmpty() && results != null) {
int total = spotsService.selectCount(new TSpots());
int rows = page.getRows();
rows = rows == 0 ? 10 : rows;
resultMap.put("total", (total % rows != 0 ? (total / rows + 1) : (total / rows)));
resultMap.put("page", page.getPage());
resultMap.put("records", total);
resultMap.put("rows", results);
returnResult.setStatus(ReturnCodeType.SUCCESS).setData(resultMap);
}
}catch (Exception e) {
logger.error("分页获取spots失败" + e);
}
return returnResult;
}
/**
* 根据获取id spots
* @param id
* @return
*/
@RequestMapping(value = "getSpotsById", method = RequestMethod.POST)
@ResponseBody
public ReturnResult getSpotsById(Integer id) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
returnResult.setStatus(ReturnCodeType.SUCCESS).setData(spotsService.selectByPrimaryKey(id));
}catch (Exception e) {
logger.error("根据获取spots失败" + e);
}
return returnResult;
}
/**
* 获取所有启用的spots
* @return
*/
@RequestMapping(value = "getAllSpots", method = RequestMethod.POST)
@ResponseBody
public ReturnResult getAllSpots() {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
returnResult.setStatus(ReturnCodeType.SUCCESS).setData(spotsService.getAllSpots());
} catch (Exception e) {
logger.error("获取所有启用spots失败" + e);
}
return returnResult;
}
/**
* 获取所有5条启用的spots
* @return
*/
@RequestMapping(value = "getFiveSpots", method = RequestMethod.POST)
@ResponseBody
public ReturnResult getFiveSpots() {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
returnResult.setStatus(ReturnCodeType.SUCCESS).setData(spotsService.selectBySQL("select * from t_spots ORDER BY id DESC limit 0,5"));
} catch (Exception e) {
logger.error("获取所有5条启用的spots失败" + e);
}
return returnResult;
}
}
package com.carRental.controller.front;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.carRental.entity.*;
import com.carRental.entity.*;
import com.carRental.service.AddressService;
import com.carRental.service.GoodsService;
import com.carRental.service.OrderService;
import com.carRental.service.UserService;
import com.carRental.util.Md5Util;
import com.carRental.util.Msg;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Controller
public class CustomerController {
@RequestMapping("/login")
public String loginView() {
return "login";
}
@Autowired
private UserService userService;
@RequestMapping("/register")
public String register() {
return "register";
}
@RequestMapping("/registerresult")
public String registerResult(User user, Model registerResult) {
List<User> userList = new ArrayList<>();
user.setPassword(Md5Util.MD5Encode(user.getPassword(), "utf-8"));
UserExample userExample = new UserExample();
userExample.or().andUsernameLike(user.getUsername());
userList = userService.selectByExample(userExample);
if (!userList.isEmpty()) {
registerResult.addAttribute("errorMsg", "用户名被占用");
return "register";
} else {
Date RegTime = new Date();
user.setRegtime(RegTime);
userService.insertSelective(user);
return "redirect:/login";
}
}
@RequestMapping("/loginconfirm")
public String loginConfirm(User user, Model loginResult, HttpServletRequest request, @RequestParam("confirmlogo") String confirmlogo) {
System.out.println("传进来的用户帐号和密码为:" + user);
//进行用户密码MD5加密验证
user.setPassword(Md5Util.MD5Encode(user.getPassword(), "UTF-8"));
HttpSession session = request.getSession();
String verificationCode = (String) session.getAttribute("certCode");
if (!confirmlogo.equals(verificationCode)) {
loginResult.addAttribute("errorMsg", "验证码错误");
return "login";
}
List<User> userList = new ArrayList<User>();
UserExample userExample = new UserExample();
userExample.or().andUsernameEqualTo(user.getUsername()).andPasswordEqualTo(user.getPassword());
userList = userService.selectByExample(userExample);
if (!userList.isEmpty()) {
session.setAttribute("user", userList.get(0));
return "redirect:/main";
} else {
loginResult.addAttribute("errorMsg", "用户名与密码不匹配");
return "login";
}
}
@RequestMapping("/information")
public String information(Model userModel, HttpServletRequest request) {
HttpSession session = request.getSession();
User user;
Integer userId;
user = (User) session.getAttribute("user");
if (user == null) {
return "redirect:/login";
}
userId = user.getUserid();
user = userService.selectByPrimaryKey(userId);
userModel.addAttribute("user", user);
return "information";
}
@RequestMapping("/saveInfo")
@ResponseBody
public Msg saveInfo(String name, String email, String telephone, HttpServletRequest request) {
try {
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
Integer userid = user.getUserid();
User user1 = userService.selectByPrimaryKey(userid);
user1.setEmail(email);
user1.setTelephone(telephone);
userService.updateByPrimaryKeySelective(user1);
return Msg.success("更新成功");
} catch (Exception e) {
e.printStackTrace();
return Msg.fail("更新失败");
}
}
@Autowired
private AddressService addressService;
@RequestMapping("/info/address")
public String address(HttpServletRequest request, Model addressModel) {
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if (user == null) {
return "redirect:/login";
}
AddressExample addressExample = new AddressExample();
addressExample.or().andUseridEqualTo(user.getUserid());
List<Address> addressList = addressService.getAllAddressByExample(addressExample);
addressModel.addAttribute("addressList", addressList);
return "address";
}
@RequestMapping("/saveAddr")
@ResponseBody
public Msg saveAddr(Address address) {
addressService.updateByPrimaryKeySelective(address);
return Msg.success("修改成功");
}
@RequestMapping("/deleteAddr")
@ResponseBody
public Msg deleteAddr(Address address) {
addressService.deleteByPrimaryKey(address.getAddressid());
return Msg.success("删除成功");
}
@RequestMapping("/insertAddr")
@ResponseBody
public Msg insertAddr(Address address, HttpServletRequest request) {
HttpSession session = request.getSession();
User user = new User();
user = (User) session.getAttribute("user");
address.setUserid(user.getUserid());
addressService.insertSelective(address);
return Msg.success("添加成功");
}
@Autowired
private OrderService orderService;
@Autowired
private GoodsService goodsService;
@RequestMapping("/info/list")
public String list(HttpServletRequest request, Model orderModel) {
HttpSession session = request.getSession();
User user;
user = (User) session.getAttribute("user");
if (user == null) {
return "redirect:/login";
}
OrderExample orderExample = new OrderExample();
orderExample.or().andUseridEqualTo(user.getUserid());
List<Order> orderList = orderService.selectOrderByExample(orderExample);
orderModel.addAttribute("orderList", orderList);
Order order;
OrderItem orderItem;
List<OrderItem> orderItemList = new ArrayList<>();
Goods goods;
Address address;
for (Integer i = 0; i < orderList.size(); i++) {
order = orderList.get(i);
OrderItemExample orderItemExample = new OrderItemExample();
orderItemExample.or().andOrderidEqualTo(order.getOrderid());
orderItemList = orderService.getOrderItemByExample(orderItemExample);
List<Goods> goodsList = new ArrayList<>();
List<Integer> goodsIdList = new ArrayList<>();
for (Integer j = 0; j < orderItemList.size(); j++) {
orderItem = orderItemList.get(j);
Goods good = goodsService.selectById(orderItem.getGoodsid());
good.setCategory(orderItem.getNum());
goodsList.add(good);
}
order.setGoodsInfo(goodsList);
address = addressService.selectByPrimaryKey(order.getAddressid());
order.setAddress(address);
orderList.set(i, order);
}
orderModel.addAttribute("orderList", orderList);
return "list";
}
@RequestMapping("/deleteList")
@ResponseBody
public Msg deleteList(Order order) {
orderService.deleteById(order.getOrderid());
return Msg.success("删除成功");
}
/**
* 收藏汽车
* @param pn
* @param request
* @param model
* @return
*/
@RequestMapping("/info/favorite")
public String showFavorite(@RequestParam(value = "page", defaultValue = "1") Integer pn, HttpServletRequest request, Model model) {
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if (user == null) {
return "redirect:/login";
}
//一页显示几个数据
PageHelper.startPage(pn, 16);
FavoriteExample favoriteExample = new FavoriteExample();
favoriteExample.or().andUseridEqualTo(user.getUserid());
List<Favorite> favoriteList = goodsService.selectFavByExample(favoriteExample);
List<Integer> goodsIdList = new ArrayList<Integer>();
for (Favorite tmp : favoriteList) {
goodsIdList.add(tmp.getGoodsid());
}
List<Goods> goodsList = new ArrayList<>();
if(goodsIdList!=null && goodsIdList.size()>0){
for (Integer id:goodsIdList) {
goodsList.add( goodsService.selectById(id)) ;
}
}
//获取图片地址
for (int i = 0; i < goodsList.size(); i++) {
Goods goods = goodsList.get(i);
List<ImagePath> imagePathList = goodsService.findImagePath(goods.getGoodsid());
goods.setImagePaths(imagePathList);
//判断是否收藏
goods.setFav(true);
goodsList.set(i, goods);
}
//显示几个页号
PageInfo page = new PageInfo(goodsList, 5);
model.addAttribute("pageInfo", page);
return "favorite";
}
@RequestMapping("/savePsw")
@ResponseBody
public Msg savePsw(String Psw, HttpServletRequest request) {
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
user.setPassword(Md5Util.MD5Encode(Psw, "UTF-8"));
userService.updateByPrimaryKeySelective(user);
return Msg.success("修改密码成功");
}
@RequestMapping("/huancheList")
@ResponseBody
public Msg huancheList(Integer orderid) {
Order order = orderService.selectByPrimaryKey(orderid);
order.setIspay(true);
order.setIscomplete(true);
orderService.updateOrderByKey(order);
return Msg.success("成功");
}
@RequestMapping("/finishList")
@ResponseBody
public Msg finishiList(Integer orderid) {
Order order = orderService.selectByPrimaryKey(orderid);
order.setIsreceive(true);
order.setIspay(false);
orderService.updateOrderByKey(order);
return Msg.success("成功");
}
@RequestMapping("/logout")
public String logout(HttpServletRequest request) {
HttpSession session = request.getSession();
session.removeAttribute("user");
return "redirect:/login";
}
}
心碎小猫猫: 求源代码,私信不了你
CSDN-Ada助手: 恭喜你,获得了 2023 博客之星评选的入围资格,请看这个帖子 (https://bbs.csdn.net/topics/617685780?utm_source=blogger_star_comment)。 请在这里提供反馈: https://blogdev.blog.csdn.net/article/details/129986459?utm_source=blogger_star_comment。
CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/617614328。
金桥联通: 在哪转载的,东拼西凑。是平时日记么
Porco__Rosso: 怎么获取呢