角色:用户 商家 管理员
随着互联网技术的不断变革与发展,全世界人类的生产生活正在经历着翻天覆地的重大变革,如今互联网时代的全面到来便利了生活的方方面面。社会经济的发展和文明的进步为人们生活的改变提供了很大的动力。人们开始越来越多的网上购物,但市面上只售卖电脑商品的网站还是屈指可数的。目前,计算机普及率越来越高,计算机的市场正处于蓬勃发展的大好阶段。因此开发一个基于Spring Boot框架的电脑商城系统是很有必要的。
根据以上,在查阅了许多网站开发的相关资料的基础上,提出了基于Java技术,采用B/S构建结构,选用Spring Boot框架,Mybatis框架,运用Ajax技术,UML技术和MySQL数据库来开发一个电脑商城网站,不同于市面上的京东、淘宝等购物网站,而是针对电脑购物的新型电子购物商城,包含管理员、用户和商家三个模块实现了商城的基本功能,使得电脑商品的交易更加方便,有效,成本更低,将成为电脑商品销售的崭新模式,具有一定的实际意义和推广价值。
package com.springboot.project.controller;
import com.springboot.project.pojo.*;
import com.springboot.project.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.HttpSession;
import java.util.Date;
import java.util.List;
@Controller
@RequestMapping("/address")
public class AddressController {
@Autowired
private ProvinceService provinceService;
@Autowired
private CityService cityService;
@Autowired
private AreaService areaService;
@Autowired
private StreetService streetService;
@Autowired
private AddressService addressService;
//获取省
@RequestMapping("/getAllProv")
@ResponseBody
public List<Province> getAllProv(){
return provinceService.getAllProv();
}
//根据省获取市
@RequestMapping("/getCityByProId")
@ResponseBody
public List<City> getCityByProId(int provinceId){
return cityService.getCityByProId(provinceId);
}
//根据市获得区
@RequestMapping("/getAreaByCityId")
@ResponseBody
public List<Area> getAreaByCityId(int cityId){
return areaService.getAreaByCityId(cityId);
}
//根据区获得街道
@RequestMapping("/getStreetByAreaId")
@ResponseBody
public List<Street> getStreetByAreaId(int areaId){
return streetService.getStreetByAreaId(areaId);
}
//根据城市获得街道
@RequestMapping("/getStreetByCityId")
@ResponseBody
public List<Street> getStreetByCityId(int cityId){
return streetService.getStreetByCityId(cityId);
}
@RequestMapping("/addAddress")
@ResponseBody
public String addAddress(@RequestParam(value = "phone",required = true)String phone,
@RequestParam(value = "name",required = true)String name,
@RequestParam(value = "province",required = true)String province,
@RequestParam(value = "city",required = true)String city,
@RequestParam(value = "district",required = true)String district,
@RequestParam(value = "jiedao",required = true)String jiedao,
@RequestParam(value = "detailsAddress",required = true)String detailsAddress,
@RequestParam(value = "youzheng",required = true)String youzheng, HttpSession session){
int userId = (int) session.getAttribute("userId");
Address address = new Address();
address.setAddrUser(userId);
address.setAddrPhone(phone);
address.setAddrReceiver(name);
address.setAddrProvince(province);
address.setAddrCity(city);
address.setAddrArea(district);
address.setAddrStreet(jiedao);
address.setAddrDetail(detailsAddress);
address.setAddrPostcode(youzheng);
address.setAddrDefault("否");
address.setAddrState(1);
address.setCreateTime(new Date());
address.setUpdateTime(new Date());
int i = addressService.addAddress(address);
if(i == 1){
return "success";
}else {
return "flag";
}
}
}