当前位置:   article > 正文

基于微信小程序电子产品商城系统(springboot+ mybatis-plus+mysql+原生微信小程序)_springboot+微信小程序商城

springboot+微信小程序商城

一、系统介绍

近年来,随着微信在我国互联网中的广泛使用,基于微信的小程序应用也如雨后春笋,2020年全网小程序已超600万,其中,微信小程序数量超380万。本论文所研究的正是基于微信小程序的电子商城的设计与开发。当前国内,已经是电子商务高速蓬勃发展的时代,人们通过移动互联网消费已是大势所趋。而微信,作为当前社交网络APP中的佼佼者,它不仅仅是一个单纯的手机应用程序,而是一套完整的社交网络生态系统。2017年,微信小程序正式上线,它是一种不用下载就能使用的应用,基于微信平台开发出来的小程序具有用户体验好、流量获取易、开发成本低、微信生态强的优势。它是一项真正的创新,经过几年的发展,已经构造了全新的微信小程序开发环境和开发者生态。本文所研究的"微信小程序电子商城",是根据实际用户的需求,基于微信小程序的开发模式,运用分层式的软件架构,完成了系统的功能设计、数据库设计,并在设计中充分考虑了系统的安全性。通过实际开发并运行,证明该系统稳定、易于操作,且能够满足实际商业活动的需要。 

 二、系统功能


   1.微信小程序端:首页、分类、购物车、我的、在线下单、订单列表等。
   2.后台管理端:用户管理、商品大类管理、商品小类管理、商品管理、订单管理等。

三、功能截图:


1.微信小程序端:

 

 

 

 2.后端管理端:

 

 

 

 

 四、代码实现: 

  1. <view>
  2. <!-- 搜索框 start -->
  3. <SearchBar></SearchBar>
  4. <!-- 搜索框 end -->
  5. <!-- 轮播图 开始 -->
  6. <view class="index_swiper">
  7. <!--
  8. 1 swiper标签存在默认的宽度和高度
  9. 100% * 150px
  10. 2 image标签也存在默认的宽度和高度
  11. 320px * 240px
  12. 3 设计图片和轮播图
  13. 1 先看一下原图的宽高 600 * 300
  14. 2 让图片的高度自适应 宽度 等于100%
  15. 3 让swiper标签的高度 变成和图片的高一样即可
  16. 4 图片标签
  17. mode属性 渲染模式
  18. widthFix 让图片的标签宽高 和 图片标签的内容的宽高都等比例的发生变化
  19. -->
  20. <swiper autoplay indicator-dots circular>
  21. <swiper-item
  22. wx:for="{{swiperList}}"
  23. wx:for-item="swiper"
  24. wx:key="id"
  25. >
  26. <navigator url="/pages/product_detail/index?id={{swiper.id}}">
  27. <image mode="widthFix" src="{{baseUrl+'image/swiper/'+swiper.swiperPic}}"></image>
  28. </navigator>
  29. </swiper-item>
  30. </swiper>
  31. </view>
  32. <!-- 轮播图 结束 -->
  33. <!-- 商品大类分类 开始 -->
  34. <view class="index_bigType">
  35. <view class="bigTypeRow">
  36. <navigator
  37. bindtap="handleTypeJump"
  38. data-index="{{index}}"
  39. wx:for="{{bigTypeList_row1}}"
  40. wx:for-item="bigType"
  41. wx:for-index="index"
  42. wx:key="id">
  43. <image mode="widthFix" src="{{baseUrl+'image/bigType/'+bigType.image}}"></image>
  44. </navigator>
  45. </view>
  46. <view class="bigTypeRow">
  47. <navigator
  48. bindtap="handleTypeJump"
  49. data-index="{{index+5}}"
  50. wx:for="{{bigTypeList_row2}}"
  51. wx:for-item="bigType"
  52. wx:for-index="index"
  53. wx:key="id">
  54. <image mode="widthFix" src="{{baseUrl+'image/bigType/'+bigType.image}}"></image>
  55. </navigator>
  56. </view>
  57. </view>
  58. <!-- 商品大类分类 结束 -->
  59. <!-- 商品热卖推荐 开始 -->
  60. <view class="index_hot_product">
  61. <view class="product_title">
  62. 热卖推荐
  63. </view>
  64. <view class="list">
  65. <view class="product_detail"
  66. wx:for="{{hotProductList}}"
  67. wx:for-item="hotProduct"
  68. wx:for-index="index"
  69. wx:key="id"
  70. >
  71. <navigator url="/pages/product_detail/index?id={{hotProduct.id}}">
  72. <image mode="widthFix" src="{{baseUrl+'image/product/'+hotProduct.proPic}}"></image>
  73. <view class="product_name">{{hotProduct.name}}</view>
  74. <view class="product_price"> ¥ {{hotProduct.price}}</view>
  75. <button size="mini" type="warn">立即购买</button>
  76. </navigator>
  77. </view>
  78. </view>
  79. </view>
  80. <!-- 商品热卖推荐 结束 -->
  81. </view>

  1. package com.mall.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.mall.entity.BigType;
  4. import com.mall.entity.Product;
  5. import com.mall.entity.R;
  6. import com.mall.entity.SmallType;
  7. import com.mall.service.IBigTypeService;
  8. import com.mall.service.IProductService;
  9. import com.mall.service.ISmallTypeService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. @RestController
  17. @RequestMapping("/bigType")
  18. public class BigTypeController {
  19. @Autowired
  20. private IBigTypeService bigTypeService;
  21. @Autowired
  22. private ISmallTypeService smallTypeService;
  23. @Autowired
  24. private IProductService productService;
  25. /**
  26. * 查询所有商品大类
  27. * @return
  28. */
  29. @RequestMapping("/findAll")
  30. public R findAll(){
  31. List<BigType> bigTypeList = bigTypeService.list(new QueryWrapper<BigType>().orderByAsc("id"));
  32. Map<String,Object> map=new HashMap<>();
  33. map.put("message",bigTypeList);
  34. return R.ok(map);
  35. }
  36. /**
  37. * 获取所有菜单信息
  38. * @return
  39. */
  40. @RequestMapping("/findCategories")
  41. public R findCategories(){
  42. List<BigType> bigTypeList = bigTypeService.list(new QueryWrapper<BigType>().orderByAsc("id"));
  43. for(BigType bigType:bigTypeList){
  44. List<SmallType> smallTypeList = smallTypeService.list(new QueryWrapper<SmallType>().eq("bigTypeId", bigType.getId()));
  45. bigType.setSmallTypeList(smallTypeList);
  46. for(SmallType smallType:smallTypeList){
  47. List<Product> productList = productService.list(new QueryWrapper<Product>().eq("typeId", smallType.getId()));
  48. smallType.setProductList(productList);
  49. }
  50. }
  51. Map<String,Object> map=new HashMap<>();
  52. map.put("message",bigTypeList);
  53. return R.ok(map);
  54. }
  55. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/154138
推荐阅读
相关标签
  

闽ICP备14008679号