飞道的博客

家居建材商城|基于Springboot+Vue实现家居建材商城

465人阅读  评论(0)

作者主页:编程指南针

作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助

收藏点赞不迷路  关注作者有好处

文末获取源码 

项目编号:BS-SC-041

一,项目简介

   

    本系统采用前后端分离开发模式。项目技术应用广泛,涵盖全栈、集群、分布式、高并发;技术应用场景合理,并非多技术的盲目堆叠;业务场景贴近实际,完全按照市场需求开发。 项目前端部分采用html5结合Thymeleaf和vue进行开发,利用WebSocket技术实现用户与商家聊天功能。在前后端数据交互时,使用JavaScript结合axios进行异步调用等进行开发。 项目后端利用MySQL数据库管理系统对数据进行管理。利用Redis数据库存储缓存信息。系统采用SpringBoot框架、MyBatis、MyBatisPlus、lombok日志、druid等进行开发。 ​

本项目主要分为三个模块,分别是系统管理员模块,商家模块以及普通用户模块。

管理员模块:

商家管理:对商家账户信息进行管理,审核新店铺的申请。

用户管理:可以对用户的信息进行修改、删除、添加。

商品管理:对所有的商品进行管理,包括强制下架。

订单管理:对所有的订单进行统一管理。

商家模块:

商品管理:对已经商家的商品进行修改或者上架和下架管理

商铺信息管理:用于商家对本商铺的信息进行管理,比如商店员工和销售情况等。

订单管理:用户商家对商品订单进行发货处理

商家信息维护:商家可以修改商铺的消息策略。

售后管理:用户商家处理一些订单售后申请。

普通用户模块:

登录注册:用户通过该功能进行手机号验证码注册账号与手机验证码账号登录。

商品搜索:用户可以输入需要购买的商品关键词进行查询,系统会查询所有商品信息反馈给用户。

商品查看:选择一个商品后,用户可以点进去查看商品详细信息,包括商家信息、商品图片或者商品。

商品购买:选择好需要的商品及可以下单,填写相关地址信息完,付款后即可完成购买。

与商家在线沟通:在商品详情页面,用户可以选择与商家在线沟通,询问商品的详细情况,比如商品质量以及发货地点,发货时间等。

订单查询:包括查看订单详情、申请售后、取消订单、删除订单等功能。

图 1系统功能模块图

 

 

本系统采用的是单库单应用架构。前端框架主要利用vue结合elementui进行。利用vue-router将前台页面进行路由。用户触发不同事件的时候,先判断用户是否具有浏览该页面的权限,如果没有权限则拦截页面跳转,同时提示用户没有权限。当用户拥有该权限或者该页面不需要权限的时候,利用Ajax发送异步请求到后台接口,请求后台数据。

请求到达后台后,会被Springmvc的前端控制器进行拦截。然后在业务层找到相应的controller进行处理。然后调用service层处理逻辑事务。然后会调用mybatis的方法对mysql数据库中的数据进行操作。最后将得到得数据一路返回,回到前端经过前台的渲染呈现给用户最终的页面效果。

二,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

后台开发:Springboot+Mybatis

前台开发:Vue+Nodejs+ElementUI

第三方技术:支付宝沙箱、阿里云OSS存储、腾讯云短信发送、邮箱发送等

三,系统展示

前端首页

 

详情展示

 

购物车

 我的订单

 个人中心

 

商家登陆:统计销售情况

商铺基本 信息管理

商品管理

 品牌管理

 商品规格

 查询入库记录

 订单管理

 退换货处理

 

后台管理员登陆

商铺管理

 商品管理

订单管理

 营销管理-轮播图管理

 营销管理-分类推荐

 用户-角色-权限管理

 

四,核心代码展示


  
  1. package com.qiu.controller;
  2. import com.qiu.entity.Role;
  3. import com.qiu.service.RoleService;
  4. import com.qiu.util.general.CommonResult;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.CrossOrigin;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import java.util.List;
  10. /**
  11. * 用户授权等相关业务
  12. */
  13. @CrossOrigin
  14. @RestController
  15. public class RoleController {
  16. @Autowired
  17. private RoleService roleService;
  18. /**
  19. * 根据id查询角色信息
  20. *
  21. * @param roleId 角色编号
  22. */
  23. @RequestMapping(value = "/role/findById")
  24. public CommonResult findById (Integer roleId) {
  25. Role role = roleService.selectById(roleId);
  26. if (role != null) {
  27. return CommonResult.success( "查询成功", role);
  28. }
  29. return CommonResult.error( "查询失败");
  30. }
  31. /**
  32. * 根据角色名称查询角色
  33. *
  34. * @param roleName 角色名称
  35. */
  36. @RequestMapping(value = "/role/findByKey")
  37. public CommonResult findByKey (String roleName) {
  38. Role role = roleService.selectByKey(roleName);
  39. if (role != null) {
  40. return CommonResult.success( "查询成功", role);
  41. }
  42. return CommonResult.error( "查询失败");
  43. }
  44. /**
  45. * 判断角色是否存在
  46. *
  47. * @param roleId 角色编号
  48. * @param roleName 角色名称
  49. */
  50. @RequestMapping(value = "/role/existRoleName")
  51. public CommonResult existRoleName (Integer roleId, String roleName) {
  52. boolean exist = roleService.existsRoleName(roleId, roleName);
  53. return CommonResult.success( "查询成功", exist);
  54. }
  55. /**
  56. * 查询所有角色信息
  57. */
  58. @RequestMapping(value = "/role/findAll")
  59. public CommonResult findAll () {
  60. List<Role> roles = roleService.selectAll();
  61. if (roles != null) {
  62. return CommonResult.success( "查询成功", roles);
  63. }
  64. return CommonResult.error( "查询失败");
  65. }
  66. /**
  67. * 查询所有可用的角色信息
  68. */
  69. @RequestMapping(value = "/role/findAllUsable")
  70. public CommonResult findAllUsable () {
  71. List<Role> roles = roleService.selectAllUsable();
  72. if (roles != null) {
  73. return CommonResult.success( "查询成功", roles);
  74. }
  75. return CommonResult.error( "查询失败");
  76. }
  77. /**
  78. * 查询角色数量
  79. */
  80. @RequestMapping(value = "/role/count")
  81. public CommonResult findCount () {
  82. int count = roleService.selectCount();
  83. return CommonResult.success( "查询成功", count);
  84. }
  85. /**
  86. * 新增角色信息
  87. *
  88. * @param role 角色信息
  89. */
  90. @RequestMapping(value = "/role/add")
  91. public CommonResult add (Role role) {
  92. if (role != null) {
  93. if (roleService.insertData(role)) {
  94. return CommonResult.success( "添加成功", role);
  95. }
  96. return CommonResult.error( "添加失败");
  97. }
  98. return CommonResult.error( "角色信息不存在");
  99. }
  100. /**
  101. * 更新角色信息
  102. *
  103. * @param role 角色信息
  104. */
  105. @RequestMapping(value = "/role/update")
  106. public CommonResult update (Role role) {
  107. if (roleService.updateById(role)) {
  108. return CommonResult.success( "更新成功", role);
  109. }
  110. return CommonResult.error( "更新失败");
  111. }
  112. /**
  113. * 删除角色信息
  114. *
  115. * @param roleId 角色编号
  116. */
  117. @RequestMapping(value = "/role/delete")
  118. public CommonResult delete (Integer roleId) {
  119. if (roleService.deleteById(roleId)) {
  120. return CommonResult.success( "删除成功", roleId);
  121. }
  122. return CommonResult.error( "删除失败");
  123. }
  124. }

  
  1. package com.qiu.controller;
  2. import com.qiu.entity.ShoppingCart;
  3. import com.qiu.service.ShoppingCartService;
  4. import com.qiu.util.general.CommonResult;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.CrossOrigin;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * 购物车业务类
  13. */
  14. @RestController
  15. @CrossOrigin
  16. public class ShoppingCartController {
  17. @Autowired
  18. private ShoppingCartService shoppingCartService;
  19. /**
  20. * 新增商品到购物车
  21. *
  22. * @param shoppingCart 购物车商品信息
  23. */
  24. @RequestMapping(value = "/shoppingCart/add")
  25. public CommonResult addShoppingCart (ShoppingCart shoppingCart) {
  26. if (shoppingCartService.insertData(shoppingCart)) {
  27. return CommonResult.success( "购物车添加成功", shoppingCart);
  28. }
  29. return CommonResult.error( "购物车添加失败");
  30. }
  31. /**
  32. * 更新购物车商品
  33. *
  34. * @param shoppingCart 购物车商品信息
  35. */
  36. @RequestMapping(value = "/shoppingCart/update")
  37. public CommonResult updateShoppingCart (ShoppingCart shoppingCart) {
  38. if (shoppingCartService.updateById(shoppingCart)) {
  39. return CommonResult.success( "购物车修改成功", shoppingCart);
  40. }
  41. return CommonResult.error( "购物车修改失败");
  42. }
  43. /**
  44. * 购物车移除商品
  45. *
  46. * @param cartId 购物车商品编号
  47. */
  48. @RequestMapping(value = "/shoppingCart/deleteById")
  49. public CommonResult deleteShoppingCart (Integer cartId) {
  50. if (shoppingCartService.deleteById(cartId)) {
  51. return CommonResult.success( "购物车删除成功", "cartId: " + cartId);
  52. }
  53. return CommonResult.error( "购物车删除失败");
  54. }
  55. /**
  56. * 根据用户移除购物车
  57. *
  58. * @param account 用户账户
  59. */
  60. @RequestMapping(value = "/shoppingCart/deleteByUser")
  61. public CommonResult deleteByUser (String account) {
  62. if (shoppingCartService.deleteByUser(account)) {
  63. return CommonResult.success( "购物车删除成功", account);
  64. }
  65. return CommonResult.error( "购物车删除失败");
  66. }
  67. /**
  68. * 查询用户账号下的购物车信息
  69. *
  70. * @param account 用户账户
  71. */
  72. @RequestMapping(value = "/shoppingCart/findAll")
  73. public CommonResult findAllShoppingCart (String account) {
  74. List<Map<String, Object>> shoppingInfo = shoppingCartService.selectAll(account);
  75. if (shoppingInfo != null) {
  76. return CommonResult.success( "购物车查询成功", shoppingInfo);
  77. }
  78. return CommonResult.error( "购物车查询失败");
  79. }
  80. /**
  81. * 根据购物车商品编号查询购物车商品信息
  82. *
  83. * @param cartId 购物车商品编号
  84. */
  85. @RequestMapping(value = "/shoppingCart/findById")
  86. public CommonResult findById (Integer cartId) {
  87. ShoppingCart shoppingCart = shoppingCartService.selectById(cartId);
  88. if (shoppingCart != null) {
  89. return CommonResult.success( "购物车查询成功", shoppingCart);
  90. }
  91. return CommonResult.error( "购物车查询失败");
  92. }
  93. }

  
  1. package com.qiu.controller;
  2. import com.qiu.entity.Product;
  3. import com.qiu.entity.Purchase;
  4. import com.qiu.entity.StoreEntity;
  5. import com.qiu.service.ProductService;
  6. import com.qiu.service.PurchaseService;
  7. import com.qiu.service.StoreService;
  8. import com.qiu.util.general.CommonResult;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.CrossOrigin;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.util.List;
  14. /**
  15. * 商铺管理和商品入库
  16. */
  17. @CrossOrigin
  18. @RestController
  19. public class StoreController {
  20. @Autowired
  21. private StoreService storeService;
  22. @Autowired
  23. private PurchaseService purchaseService;
  24. @Autowired
  25. private ProductService productService;
  26. /**
  27. * 查询商铺信息
  28. */
  29. @RequestMapping(value = "/store/findByStore")
  30. public CommonResult findByNumber (StoreEntity store) {
  31. StoreEntity storeEntity = storeService.selectByStore(store);
  32. if (storeEntity != null) {
  33. return CommonResult.success( "商铺查询成功", storeEntity);
  34. }
  35. return CommonResult.error( "商铺查询失败");
  36. }
  37. /**
  38. * 查询全部商铺
  39. */
  40. @RequestMapping(value = "/store/findAll")
  41. public CommonResult findAll () {
  42. List<StoreEntity> stores = storeService.selectAll();
  43. if (stores != null) {
  44. return CommonResult.success( "商铺查询成功", stores);
  45. }
  46. return CommonResult.error( "商铺查询失败");
  47. }
  48. /**
  49. * 商铺入驻申请
  50. * @param store 商铺信息
  51. */
  52. @RequestMapping(value = "/store/addStore")
  53. public CommonResult addStore (StoreEntity store) {
  54. if (store != null) {
  55. if (storeService.insertData(store)) {
  56. return CommonResult.success( "店铺入驻申请已发送", store);
  57. }
  58. return CommonResult.error( "申请发送失败");
  59. }
  60. return CommonResult.error( "商铺注册数据不存在");
  61. }
  62. /**
  63. * 通过商铺编号更新商铺信息
  64. *
  65. * @param store 商铺信息
  66. */
  67. @RequestMapping(value = "/store/updateStore")
  68. public CommonResult updateStoreEntity (StoreEntity store) {
  69. if (store != null) {
  70. if (storeService.updateByStore(store)) {
  71. return CommonResult.success( "更新成功", store);
  72. }
  73. return CommonResult.error( "更新失败");
  74. }
  75. return CommonResult.error( "商铺数据不存在");
  76. }
  77. /**
  78. * 更新商铺状态
  79. * @param store 商铺信息
  80. * @return
  81. */
  82. @RequestMapping(value = "/store/updateStoreStatus")
  83. public CommonResult updateStoreStatus (StoreEntity store) {
  84. if (store != null) {
  85. if (storeService.updateStoreStatus(store)) {
  86. return CommonResult.success( "更新成功");
  87. }
  88. return CommonResult.error( "更新失败");
  89. }
  90. return CommonResult.error( "商铺数据不存在");
  91. }
  92. /**
  93. * 删除供应商
  94. * @param storeNumber 供应商编号
  95. */
  96. @RequestMapping(value = "/store/deleteStore")
  97. public CommonResult deleteStoreById (Integer storeNumber) {
  98. if (storeNumber != null) {
  99. if (storeService.deleteById(storeNumber)) {
  100. return CommonResult.success( "删除成功", storeNumber);
  101. }
  102. return CommonResult.error( "删除失败");
  103. }
  104. return CommonResult.error( "商铺数据不存在");
  105. }
  106. //-------------------------------------------商品入库操作------------------------------------------------
  107. /**
  108. * 查询入库信息
  109. * @param purchaseId 入库编号
  110. */
  111. @RequestMapping(value = "/purchase/findPurchaseById")
  112. public CommonResult findPurchaseById (Integer purchaseId) {
  113. Purchase purchase = purchaseService.selectById(purchaseId);
  114. if (purchase != null) {
  115. return CommonResult.success( "入库信息查询成功", purchase);
  116. }
  117. return CommonResult.error( "入库信息查询失败");
  118. }
  119. /**
  120. * 查询全部入库信息
  121. */
  122. @RequestMapping(value = "/purchase/findPurchaseAll")
  123. public CommonResult findPurchaseAll (String accountNumber) {
  124. List<Purchase> purchases = purchaseService.selectAll(accountNumber);
  125. if (purchases != null) {
  126. return CommonResult.success( "入库信息查询成功", purchases);
  127. }
  128. return CommonResult.error( "入库信息查询失败");
  129. }
  130. /**
  131. * 添加入库记录
  132. * @param purchase 入库信息
  133. */
  134. @RequestMapping(value = "/purchase/addPurchase")
  135. public CommonResult addPurchase (Purchase purchase) {
  136. if (purchase != null) {
  137. //1.添加商品库存
  138. Integer productId = productService.selectIdByKey(purchase.getProductNo());
  139. Product product = productService.selectById(productId);
  140. Integer lowestStock = product.getLowestStock();
  141. Integer productStock = product.getProductStock();
  142. Integer purchaseNumber =Integer.parseInt(purchase.getPurchaseNumber());
  143. product.setProductStock(productStock + purchaseNumber);
  144. product.setIsStockOut(product.getProductStock() < lowestStock);
  145. if (productService.updateById(product)) { //库存信息更新成功
  146. purchaseService.insertData(purchase); //插入一条入库记录
  147. return CommonResult.success( "商品入库成功", purchase);
  148. }
  149. return CommonResult.error( "商品库存更新失败");
  150. }
  151. return CommonResult.error( "系统繁忙,请稍后再试!");
  152. }
  153. /**
  154. * 删除入库记录
  155. *
  156. * @param purchaseId 入库id
  157. */
  158. @RequestMapping(value = "/purchase/deletePurchase")
  159. public CommonResult deletePurchase (Integer purchaseId) {
  160. if (purchaseId != null) {
  161. if (purchaseService.deleteById(purchaseId)) {
  162. return CommonResult.success( "删除成功", purchaseId);
  163. }
  164. return CommonResult.error( "删除失败");
  165. }
  166. return CommonResult.error( "入库信息数据不存在,请刷新重试");
  167. }
  168. }


  
  1. package com.qiu.controller;
  2. import com.qiu.constant.UserStatusEnum;
  3. import com.qiu.entity.User;
  4. import com.qiu.entity.UserRole;
  5. import com.qiu.entity.Vip;
  6. import com.qiu.service.UserRoleService;
  7. import com.qiu.service.UserService;
  8. import com.qiu.service.VipService;
  9. import com.qiu.util.general.CommonResult;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.CrossOrigin;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.Calendar;
  16. import java.util.Date;
  17. import java.util.List;
  18. /**
  19. * 用户相关业务
  20. */
  21. @CrossOrigin
  22. @RestController
  23. public class UserController {
  24. @Autowired
  25. private UserService userService;
  26. @Autowired
  27. private UserRoleService userRoleService;
  28. @Autowired
  29. private VipService vipService;
  30. /**
  31. * 根据id查询用户
  32. *
  33. * @param id 用户编号
  34. */
  35. @RequestMapping(value = "/user/findById")
  36. public CommonResult findById (Integer id) {
  37. User user = userService.selectById(id);
  38. if (user != null) {
  39. return CommonResult.success( "查询成功", user);
  40. } else {
  41. return CommonResult.error( "查询失败");
  42. }
  43. }
  44. /**
  45. * 根据账号查询用户
  46. *
  47. * @param key 账号
  48. */
  49. @RequestMapping(value = "/user/findByKey")
  50. public CommonResult findByKey (String key) {
  51. User user = userService.selectByKey(key);
  52. if (user != null) {
  53. return CommonResult.success( "查询成功", user);
  54. }
  55. return CommonResult.error( "查询失败");
  56. }
  57. /**
  58. * 查询所有顾客
  59. */
  60. @RequestMapping(value = "/user/findAll/customer")
  61. public CommonResult findAllCustomer () {
  62. List<User> users = userService.queryAllByStatus(UserStatusEnum.CUSTOMER);
  63. if (users != null) {
  64. return CommonResult.success( "查询成功", users);
  65. }
  66. return CommonResult.error( "查询失败");
  67. }
  68. /**
  69. * 查询所有管理员
  70. */
  71. @RequestMapping(value = "/user/findAll/admin")
  72. public CommonResult findAllAdmin () {
  73. List<User> users = userService.queryAllByStatus(UserStatusEnum.ADMIN);
  74. if (users != null) {
  75. return CommonResult.success( "查询成功", users);
  76. }
  77. return CommonResult.error( "查询失败");
  78. }
  79. // /**
  80. // * 查询商家的商铺编号
  81. // */
  82. // @RequestMapping(value = "/user/storeNumber")
  83. // public CommonResult findStoreNumber(String accountNumber) {
  84. // String storeNumber= userService.selectStoreNumber(accountNumber);
  85. // if (storeNumber != null) {
  86. // return CommonResult.success("商铺编号查询成功", storeNumber);
  87. // }
  88. // return CommonResult.error("商铺编号查询失败");
  89. // }
  90. /**
  91. * 判断某个用户是否还存在
  92. *
  93. * @param key 账号
  94. */
  95. @RequestMapping(value = "/user/existKey")
  96. public CommonResult existKey (String key) {
  97. boolean exist = userService.existsWithPrimaryKey(key);
  98. return CommonResult.success( "查询成功", exist);
  99. }
  100. /**
  101. * 查询用户状态
  102. *
  103. * @param accountNumber 用户账号
  104. */
  105. @RequestMapping(value = "/user/userState")
  106. public CommonResult userState (String accountNumber) {
  107. boolean state = userService.selectUserState(accountNumber);
  108. return CommonResult.success( "查询成功", state);
  109. }
  110. /**
  111. * 查询用户记录的总个数
  112. */
  113. @RequestMapping(value = "/user/count")
  114. public CommonResult findCount () {
  115. int count = userService.selectCount();
  116. return CommonResult.success( "查询成功", count);
  117. }
  118. /**
  119. * 通过用户账号查询用户ID
  120. *
  121. * @param key 用户账号
  122. */
  123. @RequestMapping(value = "/user/findIdByKey")
  124. public CommonResult findIdByKey (String key) {
  125. Integer id = userService.selectIdByKey(key);
  126. if (id != null) {
  127. return CommonResult.success( "查询成功", id);
  128. }
  129. return CommonResult.error( "未查询到");
  130. }
  131. /**
  132. * 删除用户
  133. *
  134. * @param userId 用户编号
  135. */
  136. @RequestMapping(value = "/user/delete")
  137. public CommonResult delete (Integer userId) {
  138. if (userService.deleteById(userId)) {
  139. return CommonResult.success( "删除成功", userId);
  140. }
  141. return CommonResult.error( "删除失败");
  142. }
  143. /**
  144. * 角色授权
  145. *
  146. * @param userId 用户编号
  147. * @param roleId 角色编号列表
  148. */
  149. @RequestMapping(value = "/user/author")
  150. public CommonResult author (Integer userId, @RequestParam List<Integer> roleId) {
  151. if (userId != null && roleId != null && !roleId.isEmpty()) {
  152. if (userRoleService.deleteById(userId)) {
  153. UserRole userRole = new UserRole();
  154. userRole.setUserId(userId);
  155. for (Integer id : roleId) {
  156. userRole.setRoleId(id);
  157. userRoleService.insertData(userRole);
  158. }
  159. }
  160. User user = new User();
  161. user.setUserId(userId);
  162. user.setStatus(UserStatusEnum.ADMIN);
  163. userService.updateById(user);
  164. return CommonResult.success( "授权成功");
  165. } else {
  166. return CommonResult.error( "角色授权数据不完整!");
  167. }
  168. }
  169. /**
  170. * 查询所有VIP用户
  171. */
  172. @RequestMapping(value = "/vip/findAllVip")
  173. public CommonResult findAllVip () {
  174. List<Vip> vips = vipService.selectAll();
  175. if (vips != null) {
  176. return CommonResult.success( "查询成功", vips);
  177. }
  178. return CommonResult.error( "查询失败");
  179. }
  180. /**
  181. * 查询VIP用户信息根据id
  182. *
  183. * @param vipId 会员编号
  184. */
  185. @RequestMapping(value = "/vip/findVipById")
  186. public CommonResult findVipById (Integer vipId) {
  187. Vip vip = vipService.selectById(vipId);
  188. if (vip != null) {
  189. return CommonResult.success( "查询成功", vip);
  190. }
  191. return CommonResult.error( "查询失败");
  192. }
  193. /**
  194. * 查询VIP用户信息根据id
  195. *
  196. * @param accountNumber 用户账号
  197. */
  198. @RequestMapping(value = "/vip/findVipByKey")
  199. public CommonResult findVipByKey (String accountNumber) {
  200. Vip vip = vipService.selectByKey(accountNumber);
  201. if (vip != null) {
  202. return CommonResult.success( "查询成功", vip);
  203. }
  204. return CommonResult.error( "查询失败");
  205. }
  206. /**
  207. * 判断用户信息是否存在
  208. *
  209. * @param accountNumber 用户账号
  210. */
  211. @RequestMapping(value = "/vip/existsVip")
  212. public CommonResult existsVip (String accountNumber) {
  213. boolean exist = vipService.existsVip(accountNumber);
  214. return CommonResult.success( "查询成功", exist);
  215. }
  216. /**
  217. * 增加会员信息
  218. *
  219. * @param vip 会员信息
  220. */
  221. @RequestMapping(value = "/vip/addVip")
  222. public CommonResult addVip (Vip vip) {
  223. Date date = new Date();
  224. Calendar cal = Calendar.getInstance();
  225. //设置起时间
  226. cal.setTime(date);
  227. //增加一年
  228. cal.add(Calendar.YEAR, 1);
  229. vip.setOverdueTime(cal.getTime());
  230. if (vipService.insertData(vip)) {
  231. return CommonResult.success( "会员信息添加成功", vip);
  232. }
  233. return CommonResult.error( "会员信息添加失败");
  234. }
  235. /**
  236. * 更新会员信息
  237. *
  238. * @param vip 会员信息
  239. */
  240. @RequestMapping(value = "/vip/updateVip")
  241. public CommonResult updateVip (Vip vip) {
  242. if (vipService.updateById(vip)) {
  243. return CommonResult.success( "会员信息更新成功", vip);
  244. }
  245. return CommonResult.error( "会员信息更新失败");
  246. }
  247. /**
  248. * 清除信息
  249. *
  250. * @param vipId 会员编号
  251. */
  252. @RequestMapping(value = "/vip/deleteVip")
  253. public CommonResult deleteVip (Integer vipId) {
  254. if (vipService.deleteById(vipId)) {
  255. return CommonResult.success( "删除成功", vipId);
  256. }
  257. return CommonResult.error( "删除失败");
  258. }
  259. }

五,项目总结

 表结构及ER图

本系统用到了18张表存储数据,分别是banner(商品广告轮播图表)、

Logistics(物流表)、order(订单表)、product(商品表)、product_brand(商品品牌表)、product_review(商品评价表)、product_specs(商品规格表)、product_type(商品类型推荐表)、purchase(商品入库记录表)、return_goods(商品退货表)、return_reason(退货原因表)、role(角色表)、shopping_cart(购物车表)、specs(商品规格表)、store(商铺信息表)、sys_commodity_type(商品类型表)、user(用户表)、user_role(用户角色表)。

 


转载:https://blog.csdn.net/whirlwind526/article/details/128770671
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场