Java实战花店商城系统的实现流程

网友投稿 230 2022-09-05


Java实战花店商城系统的实现流程

一、项目简述

本系统功能包括:

商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Springboot + Maven + mybatis+ vue 等等组成,B/S模式 + Maven管理等等。

用户管理控制层:

/**

* 用户

**/

@RestController

@RequestMapping("user")

public class UserController {

@Autowired

UserService userService;

@Autowired

UserDao dao;

@RequestMapping("/test")

R test() {

R r = new R();

return r.setCode(4000).setMsg(Constant.IMG_PATH).setData(dao.findAll());

}

@RequestMapping("/queryInfoByAccount")

R queryInfoByAccount(@RequestParam("account") String account) {

R r = new R();

if (StringUtil.isEmpty(account)){

return r.setCode(4000).setMsg(HttpMsg.INVALID_PARAM);

}

User loginUser = userService.queryInfo(account);

if (loginUser == null){

return r.setCode(4000).setMsg(HttpMsg.INVALID_USER);

}

return r.setCode(2000).setData(loginUser);

}

@RequestMapping("/find")

R find(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey) {

R r = new R();

Map map = new HashMap<>();

List users = userService.find(searchKey);

if (users == null) {

return r.setCode(2000);

}

List items = users.size() >= page * Constant.PAGE_SIZE ?

users.subList((page - 1) * Constant.PAGE_SIZE, page * Constant.PAGE_SIZE)

: users.subList((page - 1) * Constant.PAGE_SIZE, users.size());

int len = users.size() % Constant.PAGE_SIZE == 0 ? users.size() / Constant.PAGE_SIZE

: (users.size() / Constant.PAGE_SIZE + 1);

map.put("items", items);

map.put("len", len);

return r.setCode(2000).setData(map);

}

@RequestMapping("/create")

R create(@RequestBody User user) {

R r = new R();

int ans = userService.add(user);

if (ans == 1) {

return r.setCode(2000).setMsg(HttpMsg.ADD_USER_OK);

}

return r.setCode(4000).setMsg(HttpMsg.ADD_USER_FAILED);

}

@RequestMapping("/update")

R update(@RequestBody User user) {

R r = new R();

int ans = userService.update(user);

if (ans >= 0) {

return r.setCode(2000).setMsg(HttpMsg.UPDATE_USER_OK);

}

return r.setCode(4000).setMsg(HttpMsg.UPDATE_USER_FAILED);

}

@DeleteMapping("/delete")

R delete(@RequestParam("id") int id) {

R r = new R();

int ans = userService.delete(id);

if (ans == 1) {

return r.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);

}

return r.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);

}

}

订单管理控制层:

/**

* 用户

**/

@RestController

@RequestMapping("order")

public class OrderController {

@Autowired

OrderService orderService;

@Autowired

UserDao userDao;

@Autowired

OrderDao orderDao;

@Autowired

FlowersDao flowersDao;

@RequestMapping("/test")

R test() {

R r = new R();

return r.setCode(4000).setMsg(Constant.IMG_PATH).setData(orderDao.findAll(null));

}

@RequestMapping("/queryByAccount")

R queryByAccount(@RequestParam("account") String account) {

R r = new R();

if (StringUtil.isEmpty(account)) {

return r.setCode(4000).setMsg(HttpMsg.INVALID_PARAM);

}

List orders = orderService.queryByAccount(account);

return r.setCode(2000).setData(orders);

}

@RequestMapping("/find")

R find(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey, @RequestParam("account") String account) {

R r = new R();

Map map = new HashMap<>();

List orders = orderService.find(searchKey, account);

if (orders == null) {

return r.setCode(2000);

}

map.put("items", orders);

map.put("len", orders.size());

return r.setCode(2000).setData(map);

}

@RequestMapping("/findAll")

R findAll(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey) {

R r = new R();

Map map = new HashMap<>();

List orders = orderService.findAll(searchKey);

if (orders == null) {

return r.setCode(2000);

}

List items = orders.size() >= page * Constant.PAGE_SIZE ?

orders.subList((page - 1) * Constant.PAGE_SIZE, page * Constant.PAGE_SIZE)

: orders.subList((page - 1) * Constant.PAGE_SIZE, orders.size());

int len = orders.size() % Constant.PAGE_SIZE == 0 ? orders.size() / Constant.PAGE_SIZE

: (orders.size() / Constant.PAGE_SIZE + 1);

List vos = new ArrayList<>();

for (Order item : items) {

User user = userDao.queryById(item.getUid());

OrderVo vo = new OrderVo();

vo.setAddress(user.getAddress()).setPhone(user.getPhone()).setUsername(user.getName())

.setAmount(item.getAmount()).setFlower(item.getFlower()).setId(item.getId())

.setUid(item.getUid()).setOrder_guid(item.getOrder_guid()).setPrice(item.getPrice())

.setState(item.getState());

vos.add(vo);

}

map.put("items", vos);

map.put("len", len);

return r.setCode(2000).setData(map);

}

@RequestMapping("/update")

R update(@RequestBody Order order) {

R r = new R();

int ans = orderService.update(order);

if (ans >= 0) {

return r.setCode(2000).setMsg(HttpMsg.UPDATE_USER_OK);

}

return r.setCode(4000).setMsg(HttpMsg.UPDATE_USER_FAILED);

}

@RequestMapping("/changeState")

R changeState(@RequestBody Order order) {

orderDao.changeState(order);

return new R().setCode(2000).setMsg(HttpMsg.UPDATE_ORDER_OK);

}

@DeleteMapping("/delete")

R delete(@RequestParam("id") int id) {

R r = new R();

int ans = orderService.delete(id);

if (ans == 1) {

return r.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);

}

return r.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);

}

}

购物车控制层:

/**

* 用户

**/

@RestController

@RequestMapping("cart")

public class CartController {

@Autowired

CartService cartService;

@Autowired

OrderService orderService;

@Autowired

CartDao dao;

@Autowired

FlowersDao flowersDao;

@RequestMapping("/test")

R test() {

R r = new R();

return r.setCode(4000).setMsg(Constant.IMG_PATH).setData(dao.findAll());

}

@RequestMapping("/queryByAccount")

R queryByAccount(@RequestParam("account") String account) {

R r = new R();

if (StringUtil.isEmpty(account)) {

return r.setCode(4000).setMsg(HttpMsg.INVALID_PARAM);

}

List carts = cartService.queryByAccount(account);

for (Cart cart : carts) {

float price = flowersDao.queryPrice(cart.getFid());

cart.setPrice(cart.getAmount() * price);

}

return r.setCode(2000).setData(carts);

}

@RequestMapping("/find")

R find(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey, @RequestParam("account") String account) {

R r = new R();

Map map = new HashMap<>();

List carts = cartService.find(searchKey, account);

if (carts == null) {

return r.setCode(2000);

}

List items = carts.size() >= page * Constant.PAGE_SIZE ?

carts.subList((page - 1) * Constant.PAGE_SIZE, page * Constant.PAGE_SIZE)

: carts.subList((page - 1) * Constant.PAGE_SIZE, carts.size());

int len = carts.size() % Constant.PAGE_SIZE == 0 ? carts.size() / Constant.PAGE_SIZE

: (carts.size() / Constant.PAGE_SIZE + 1);

map.put("items", items);

map.put("len", len);

return r.setCode(2000).setData(map);

}

@RequestMapping("/buy")

R buy(@RequestParam("account") String account) {

R r = new R();

// 查该用户的购物车

List carts = (List) queryByAccount(account).getData();

for (Cart cart : carts) {

// 增加订单数据

orderService.add(cart);

// 删除购物车数据

cartService.delete(cart.getId());

}

return r.setCode(2000).setMsg(HttpMsg.BUY_OK);

}

@RequestMapping("/create")

R create(@RequestBody Cart cart) {

R r = new R();

int ans = cartService.add(cart);

if (ans == 1) {

return r.setCode(2000).setMsg(HttpMsg.ADD_CART_OK);

}

return r.setCode(4000).setMsg(HttpMsg.ADD_CART_FAILED);

}

@RequestMapping("/update")

R update(@RequestBody Cart cart) {

R r = new R();

int ans = cartService.update(cart);

if (ans >= 0) {

return r.setCode(2000PbvjLwlBCA).setMsg(HttpMsg.UPDATE_USER_OK);

}

http:// return r.setCode(4000).setMsg(HttpMsg.UPDATE_USER_FAILED);

}

@DeleteMapping("/delete")

R delete(@RequestParam("id") int id) {

R r = new R();

int ans = cartService.delete(id);

if (ans == 1) {

return r.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);

}

return r.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【车间调度】基于遗传算法实现柔性车间调度问题附Matlab代码(遗传算法解决车间调度问题)
下一篇:【选址优化】基于粒子群算法求解配电网抢修选址优化问题含Matlab源码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~