小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统

这篇具有很好参考价值的文章主要介绍了小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者主页:编程指南针

作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助

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

文末获取源码 

  

 项目编号:BS-XCX-024

一,环境介绍

语言环境:Java:  jdk1.8 

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse+微信开发者工具

开发技术:Springboot+vue+微信小程序

二,项目简介

本项目基于Springboot+vue+微信小程序实现了一个校园二手物品商城交易系统。系统的后台使用springboot+mybatis开发实现,后台管理页面使用Vue+ElementUI开发实现,用户端基于微信小程序开发实现。前端用户使用微信登录小程序后,可以在线浏览二手商品,并在线购买下单和评论等,同时自己也可以发布相应的二手商品,并管理自己的订单信息和销售信息。管理员登录后台管理系统可以管理人员、商品分类、商品、订单等相关信息。具体见下面展示。

三,系统展示

前端小程序

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

在商品详情里可以和发布人在线发消息交流,在线评论,在线下单交易

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

商品分类查询

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

发布二手商品

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

在线信息交流

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

个人中心:可以管理自己发布的商品,查看自己的收藏记录,查看自己的订单,查看己销售的订单,查看评论和消息回复等。

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

后台管理

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

分类管理

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

商品管理

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

其它略

四,核心代码展示

package com.spboot.tx.controller;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.spboot.tx.mapper.*;
import com.spboot.tx.pojo.*;
import com.spboot.tx.service.*;
import com.spboot.tx.utils.*;
import io.swagger.annotations.*;
import java.io.*;
import java.util.*;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.*;

@Api(tags = { "管理员控制器" })
@RestController
@RequestMapping("/api/admins")
public class AdminsController {

    @Autowired
    public AdminsService adminsService;

    @Autowired
    public AdminsMapper adminsMapper;

    @Resource
    private HttpServletRequest request;

    @Resource
    private HttpServletResponse response;

    @ApiOperation(value = "获取全部管理员", httpMethod = "GET")
    @RequestMapping("/selectAll")
    public ResponseData<List<Admins>> selectAll() {
        return adminsService.selectAll();
    }

    @ApiOperation(value = "根据条件筛选获取管理员列表,并分页", httpMethod = "POST")
    @RequestMapping("/selectPages")
    public ResponseData selectPages(@RequestBody Map<String, Object> req) {
        return adminsService.selectPages(req);
    }

    @ApiOperation(value = "根据过滤信息获取相关数据", httpMethod = "POST")
    @RequestMapping("/filter")
    public ResponseData<List<Admins>> filter(@RequestBody Map<String, Object> req) {
        return adminsService.filter(req);
    }

    @Autowired
    private AuthenticationManager authenticationManager;

    @ApiOperation(value = "修改密码", httpMethod = "POST")
    @PostMapping("/editPassword")
    public ResponseData<Object> editPassword(
        @RequestParam(required = false) String oldPassword,
        @RequestParam(required = false) String newPwd,
        @RequestParam(required = false) String newPwd2
    ) {
        Authentication authentication = null;
        SessionUser user = Request.user();
        if (!user.getCx().equals("小程序")) {
            if (StrUtil.hasBlank(oldPassword) || StrUtil.hasBlank(newPwd) || StrUtil.hasBlank(newPwd2)) {
                return JsonResult.error("请输入密码");
            }

            if (!newPwd.equals(newPwd2)) {
                return JsonResult.error("确认密码不正确,请重试");
            }

            try {
                //会自动调用loadUserByUsername方法,若查到用户,且用户名密码正确,则验证通过。
                // 关于密码的解密,配置在WebSecurityConfig类中(与注册时的加密策略保持相同)
                String pwd = oldPassword;
                authentication = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(user.getUsername(), pwd));
            } catch (Exception e) {
                e.printStackTrace();
                //当loadUserByUsername方法找不到用户时,会进入此异常
                //若查到用户,且用户名密码不匹配,会进入此异常
                return JsonResult.error("原密码错误");
            }
            Admins admins = adminsMapper.selectById(user.getId());
            admins.setPwd(newPwd);
            return adminsService.update(admins, new HashMap());
        }
        return JsonResult.error("此用户不支持修改密码");
    }

    @ApiOperation(value = "根据id获取信息", httpMethod = "GET")
    @RequestMapping("/findById")
    @ApiImplicitParam(name = "id", value = "管理员对应的id", dataType = "Integer")
    public ResponseData findById(@RequestParam Integer id) {
        return adminsService.findById(id);
    }

    @ApiOperation(value = "根据id更新数据", httpMethod = "POST")
    @RequestMapping("/update")
    @ApiImplicitParam(name = "data", value = "使用json数据提交", type = "json", dataTypeClass = Admins.class, paramType = "body")
    public ResponseData update(@RequestBody Map data) {
        Admins post = BeanUtil.mapToBean(data, Admins.class, true);
        return adminsService.update(post, data);
    }

    @ApiOperation(value = "插入一行数据,返回插入后的管理员", httpMethod = "POST")
    @RequestMapping("/insert")
    @ApiImplicitParam(name = "data", value = "使用json数据提交", type = "json", dataTypeClass = Admins.class, paramType = "body")
    public ResponseData insert(@RequestBody Map data) {
        Admins post = BeanUtil.mapToBean(data, Admins.class, true);
        return adminsService.insert(post, data);
    }

    @ApiOperation(value = "根据id列表删除数据", httpMethod = "POST")
    @RequestMapping("/delete")
    @ApiImplicitParam(name = "id", value = "管理员对应的id", type = "json", dataTypeClass = List.class)
    public ResponseData delete(@RequestBody List<Integer> id) {
        return adminsService.delete(id);
    }
}
package com.spboot.tx.controller;

import cn.hutool.core.bean.BeanUtil;
import com.spboot.tx.mapper.*;
import com.spboot.tx.pojo.*;
import com.spboot.tx.service.*;
import com.spboot.tx.utils.*;
import io.swagger.annotations.*;
import java.io.*;
import java.util.*;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Api(tags = { "地区控制器" })
@RestController
@RequestMapping("/api/diqu")
public class DiquController {

    @Autowired
    public DiquService diquService;

    @Resource
    private HttpServletRequest request;

    @Resource
    private HttpServletResponse response;

    @ApiOperation(value = "获取全部地区", httpMethod = "GET")
    @RequestMapping("/selectAll")
    public ResponseData<List<Diqu>> selectAll() {
        return diquService.selectAll();
    }

    @ApiOperation(value = "根据条件筛选获取地区列表,并分页", httpMethod = "POST")
    @RequestMapping("/selectPages")
    public ResponseData selectPages(@RequestBody Map<String, Object> req) {
        return diquService.selectPages(req);
    }

    @ApiOperation(value = "根据过滤信息获取相关数据", httpMethod = "POST")
    @RequestMapping("/filter")
    public ResponseData<List<Diqu>> filter(@RequestBody Map<String, Object> req) {
        return diquService.filter(req);
    }

    @ApiOperation(value = "根据id获取信息", httpMethod = "GET")
    @RequestMapping("/findById")
    @ApiImplicitParam(name = "id", value = "地区对应的id", dataType = "Integer")
    public ResponseData findById(@RequestParam Integer id) {
        return diquService.findById(id);
    }

    @ApiOperation(value = "根据id更新数据", httpMethod = "POST")
    @RequestMapping("/update")
    @ApiImplicitParam(name = "data", value = "使用json数据提交", type = "json", dataTypeClass = Diqu.class, paramType = "body")
    public ResponseData update(@RequestBody Map data) {
        Diqu post = BeanUtil.mapToBean(data, Diqu.class, true);
        return diquService.update(post, data);
    }

    @ApiOperation(value = "插入一行数据,返回插入后的地区", httpMethod = "POST")
    @RequestMapping("/insert")
    @ApiImplicitParam(name = "data", value = "使用json数据提交", type = "json", dataTypeClass = Diqu.class, paramType = "body")
    public ResponseData insert(@RequestBody Map data) {
        Diqu post = BeanUtil.mapToBean(data, Diqu.class, true);
        return diquService.insert(post, data);
    }

    @ApiOperation(value = "根据id列表删除数据", httpMethod = "POST")
    @RequestMapping("/delete")
    @ApiImplicitParam(name = "id", value = "地区对应的id", type = "json", dataTypeClass = List.class)
    public ResponseData delete(@RequestBody List<Integer> id) {
        return diquService.delete(id);
    }
}

五,相关作品展示

基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目

基于Nodejs、Vue等前端技术开发的前端实战项目

基于微信小程序和安卓APP应用开发的相关作品

基于51单片机等嵌入式物联网开发应用

基于各类算法实现的AI智能应用

基于大数据实现的各类数据管理和推荐系统

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

 小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划

 小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统,微信小程序,小程序,spring boot,vue.js,小程序二手商城,微信小程序开发,原力计划文章来源地址https://www.toymoban.com/news/detail-716725.html

到了这里,关于小程序二手商城|使用Springboot+vue+微信小程序开发校园二手商城系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 校园二手书商城源代码基于微信小程序云开发,可在线支付提现,含详细配置教程

    校园二手书商城源代码基于微信小程序云开发,可在线支付提现,含详细配置教程 完整代码下载地址:校园二手书商城源代码基于微信小程序云开发 长话短说,下面直接说配置流程 1、下载导入 直接下载到本地,然后导入开发者工具 最近墙的厉害,也可使用蓝奏云下载 ht

    2023年04月24日
    浏览(54)
  • 商城小程序源码(pc+h5+app+小程序)php前后端完整/微信商城小程序开发与源码开源解析

    随着移动互联网时代的到来,越来越多的企业开始了线上商城的建设,而其中的一种方式就是通过小程序来进行。商城小程序可以为用户提供便捷的购物体验,而对于企业来说,它也可以带来更多的流量和收益。本文将为大家介绍商城小程序源码,希望能够帮助大家更加了解

    2024年04月13日
    浏览(37)
  • 【毕业设计】基于springboot + vue微信小程序商城

    【毕业设计】基于springboot + vue微信小程序商城 这是一款基于SpringBoot+Vue的微信小程序文创平台和艺术类专业毕设收集平台,为用户提供文化创意产品的学习以及艺术类专业毕业生的成果展示和交流平台。文创平台实现了用户注册、登录、发布、浏览和真实购买等功能,同时又

    2024年02月09日
    浏览(29)
  • 微信小程序的校园二手交易商城/校园二手物品交易系统的设计与实现

    摘  要      随着当今 网络 的发展,时代的进步, 各行各业 也在发生着变化, 于是网络已经 逐步进入人们的生活 ,给我们生活或者工作 提供了新的方向新的可能 。    本毕业设计的内容是设计实现一个 微信小程序的校园二手交易商城 。 使用 微信开发者 是以 java语言

    2024年02月12日
    浏览(37)
  • 基本微信小程序的校园二手商城的设计与实现

    在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上购买二手商品尤其突出,使我们的购物方式发生巨大的改变。而线上购物,不仅需要在硬件上为

    2024年01月22日
    浏览(47)
  • 基于微信小程序平台实现二手物品交易小程序设计【附项目源码】

    基于微信小程序平台实现二手物品交易小程序设计演示 随着二手物品交易市场的不断扩大,越来越多的人开始寻找更加便捷、高效的交易方式。基于微信小程序平台实现的二手物品交易系统便应运而生,为人们提供了一个方便快捷的交易平台。 平台概述 该交易系统基于微信

    2024年02月09日
    浏览(44)
  • 基于Java+SpringBoot+vue前后端分离华强北商城二手手机管理系统设计实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月11日
    浏览(32)
  • 微信小程序商城搭建--后端+前端+小程序端

    前端技术:React、AntdesignPro、umi、JavaScript、ES6、TypeScript、 小程序 后端技术:Springboot、Mybatis、Spring、Mysql 后端采用Springboot搭配前端React进行开发,完成用户管理、轮播图管理、一级分类管理、商品管理、日志管理。 支持多图上传功能,封面图。 采用JWT+拦截器进行接口拦截

    2024年02月05日
    浏览(35)
  • 应用实战|微信小程序开发示例之在线商城

    “超能力”数据库 ~拿来即用,应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库(表编辑器、自动生成API、SQL编辑器、备份恢复、托管运维),很大地降低开发者的使用门槛。 环球商城是一个可以查看全球最新精品及不同分类商品的商

    2024年02月11日
    浏览(30)
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现

     博主介绍 : ✌ 全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟  java项

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包