基于javaweb+mysql的springboot农产品商城系统(java+springboot+vue+layui+elementui+mysql)

基于javaweb+mysql的springboot农产品商城系统(java+springboot+vue+layui+elementui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot农产品商城系统(java+springboot+vue+layui+elementui+mysql)

项目介绍

本项目基于Springboot+vue开发实现的农产品商城系统,系统整体设计基于前后端分离的开发模式,前后端通过接口来相互调用, 实现有效的隔离。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:layui+Vue+ELementUI

使用说明

项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,控制台提示运行成功后再去运行前端项目; 5. 管理员用户名密码:admin/admin 普通用户名密码:user/123456

文档介绍(工具及技术、开发环境及开发工具、系统技术、角色划分、网上商城前端、网上商城后端、数据流、系统功能图、条件限制、项目经费限制、最终用户教育水平及技术要求、软件结构、账户管理系统、顾客订单查询系统、角色管理系统、顾客订单查询系统、商品购买系统供应商管理系统、系统安全性、数据安全性):

农产品商城-首页:

商品购买详情:

订单详情展示:

购物车详情展示:

后台订单列表展示:

商品轮播图:

商品采购列表:

商品列表详情展示:

添加商品:

//        }else {

//            wrapper.select("COUNT(*)");

//            toWhereSql(query, "0".equals(config.get(FindConfig.LIKE)),wrapper);

//        }

//        log.info("[{}] - 统计操作,sql: {}",wrapper.getSqlSelect());

//    }

    public String count(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("SELECT ");

//        log.info("拼接统计函数前");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("COUNT(").append(config.get(FindConfig.GROUP_BY)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

//            sql.append(" ").append("GROUP BY ").append(config.get(FindConfig.GROUP_BY));

        }else {

            sql.append("COUNT(*) FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 统计操作,sql: {}",table,sql);

        return sql.toString();

    }

        User byUsername = (User) resultList.get(0);

     * @param request

//            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

//        }

//        log.info("[{}] - 查询操作,sql: {}",table,sql);

//        return runCountSql(sql.toString());

//    }

    public String groupCount(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("SELECT ");

//        log.info("拼接统计函数前");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("COUNT(").append(config.get(FindConfig.GROUP_BY)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

//            sql.append(" ").append("GROUP BY ").append(config.get(FindConfig.GROUP_BY));

        }else {

            sql.append("COUNT(*) FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 统计操作,sql: {}",table,sql);


        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

    }

    @Transactional

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

//    public void count(Map<String,String> query,Map<String,String> config, QueryWrapper wrapper){

        log.info("拼接统计函数前");


        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

    @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

    }

    /**

     * 找回密码

     * @param form

     * @return

     */

    @PostMapping("forget_password")

    public Map<String, Object> forgetPassword(@RequestBody User form, HttpServletRequest request) {

        JSONObject ret = new JSONObject();

        String username = form.getUsername();

        String code = form.getCode();

        String password = form.getPassword();

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

    /**

     * 修改密码

     * @param data

     * @param request

//            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

//        }

//        log.info("[{}] - 查询操作,sql: {}",table,sql);

//        return runCountSql(sql.toString());

//            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

//        }

//        log.info("[{}] - 查询操作,sql: {}",table,sql);

//        return runCountSql(sql.toString());

//    }

    public String groupCount(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("SELECT ");

//        log.info("拼接统计函数前");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("COUNT(").append(config.get(FindConfig.GROUP_BY)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

//            sql.append(" ").append("GROUP BY ").append(config.get(FindConfig.GROUP_BY));

        }else {

            sql.append("COUNT(*) FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 统计操作,sql: {}",table,sql);

        return sql.toString();

    }

    public String sum(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer(" SELECT ");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
            sql.append("COUNT(*) FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 统计操作,sql: {}",table,sql);

        return sql.toString();

    }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);


/**

 * 轮播图:(Slides)表控制层

 *

 */

@RestController

@RequestMapping("slides")

public class SlidesController extends BaseController<Slides, SlidesService> {

    /**

     * 服务对象

     */

    @Autowired

    public SlidesController(SlidesService service) {

        setService(service);

    }

    @Autowired

    private UserGroupService userGroupService;


        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

    /**

     * 服务对象

     */

    @Autowired

    public CommentController(CommentService service) {

        setService(service);

    }

}

/**

 * 轮播图:(Slides)表控制层

 *

 */

@RestController

@RequestMapping("slides")

public class SlidesController extends BaseController<Slides, SlidesService> {

    /**

     * 服务对象

     */

    @Autowired

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

//            sql.append(" ").append("GROUP BY ").append(config.get(FindConfig.GROUP_BY));

        }else {

            sql.append("COUNT(*) FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 统计操作,sql: {}",table,sql);

        return sql.toString();

    }

    public String sum(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer(" SELECT ");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("SUM(").append(config.get(FindConfig.FIELD)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

            sql.append(" ").append("GROUP BY ").append(config.get(FindConfig.GROUP_BY));

        }else {

            sql.append(" SUM(").append(config.get(FindConfig.FIELD)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

    }


    @Transactional

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

//    public void count(Map<String,String> query,Map<String,String> config, QueryWrapper wrapper){

        log.info("拼接统计函数前");

//        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

//            wrapper.select(config.get(FindConfig.GROUP_BY));

//            wrapper.select("COUNT("+config.get(FindConfig.GROUP_BY)+")");

//            toWhereSql(query, "0".equals(config.get(FindConfig.LIKE)),wrapper);

//        }else {

//            wrapper.select("COUNT(*)");

//            toWhereSql(query, "0".equals(config.get(FindConfig.LIKE)),wrapper);

//        }

//        log.info("[{}] - 统计操作,sql: {}",wrapper.getSqlSelect());

//    }

    public String count(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("SELECT ");

//        log.info("拼接统计函数前");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
        service.insert(map);

        return success(1);

    }

    /**

     * 找回密码

     * @param form

     * @return

     */

    @PostMapping("forget_password")

    public Map<String, Object> forgetPassword(@RequestBody User form, HttpServletRequest request) {

        JSONObject ret = new JSONObject();

        String username = form.getUsername();

        String code = form.getCode();

        String password = form.getPassword();

        // 判断条件

        if(code == null || code.length() == 0){

            return error(30000, "验证码不能为空");

        }

        if(username == null || username.length() == 0){

            return error(30000, "用户名不能为空");


            sql.append("COUNT(").append(config.get(FindConfig.GROUP_BY)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

//            sql.append(" ").append("GROUP BY ").append(config.get(FindConfig.GROUP_BY));

        }else {

            sql.append("COUNT(*) FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 统计操作,sql: {}",table,sql);

        return sql.toString();

    }

    public String sum(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer(" SELECT ");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("SUM(").append(config.get(FindConfig.FIELD)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

            sql.append(" ").append("GROUP BY ").append(config.get(FindConfig.GROUP_BY));

        }else {

            sql.append(" SUM(").append(config.get(FindConfig.FIELD)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

    }

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

            sql.append(" ").append("GROUP BY ").append(config.get(FindConfig.GROUP_BY));

        }else {

            sql.append(" SUM(").append(config.get(FindConfig.FIELD)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

    }

    public String avg(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer(" SELECT ");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("AVG(").append(config.get(FindConfig.FIELD)).append(") FROM ").append("`").append(table).append("`");

            sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

//    public void count(Map<String,String> query,Map<String,String> config, QueryWrapper wrapper){

        log.info("拼接统计函数前");

//        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

//            wrapper.select(config.get(FindConfig.GROUP_BY));

//            wrapper.select("COUNT("+config.get(FindConfig.GROUP_BY)+")");

//            toWhereSql(query, "0".equals(config.get(FindConfig.LIKE)),wrapper);

//        }else {

//            wrapper.select("COUNT(*)");

//            toWhereSql(query, "0".equals(config.get(FindConfig.LIKE)),wrapper);

//        }

//        log.info("[{}] - 统计操作,sql: {}",wrapper.getSqlSelect());

//    }

    public String count(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("SELECT ");

//        log.info("拼接统计函数前");

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("COUNT(").append(config.get(FindConfig.GROUP_BY)).append(") FROM ").append("`").append(table).append("`");

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值