基于微信小程序的学生购电系统设计与实现-计算机毕业设计源码+LW文档

news/2024/7/20 2:17:42 标签: 微信小程序, 小程序

小程序开发说明

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器

小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者

关键逻辑代码:

/**
 * 电量信息
 * 后端接口
 * @author 
 * @email 
 * @date 2022-05-09 12:09:29
 */
@RestController
@RequestMapping("/dianliangxinxi")
public class DianliangxinxiController {
    @Autowired
    private DianliangxinxiService dianliangxinxiService;



    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,DianliangxinxiEntity dianliangxinxi, 
HttpServletRequest request){

String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
dianliangxinxi.setXuehao((String)request.getSession().getAttribute("username"));
}
        EntityWrapper<DianliangxinxiEntity> ew = new EntityWrapper<DianliangxinxiEntity>();
PageUtils page = dianliangxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, dianliangxinxi), params), params));
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,DianliangxinxiEntity dianliangxinxi, 
HttpServletRequest request){

String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
dianliangxinxi.setXuehao((String)request.getSession().getAttribute("username"));
}
        EntityWrapper<DianliangxinxiEntity> ew = new EntityWrapper<DianliangxinxiEntity>();
PageUtils page = dianliangxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, dianliangxinxi), params), params));
        return R.ok().put("data", page);
    }

/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( DianliangxinxiEntity dianliangxinxi){
        EntityWrapper<DianliangxinxiEntity> ew = new EntityWrapper<DianliangxinxiEntity>();
      ew.allEq(MPUtil.allEQMapPre( dianliangxinxi, "dianliangxinxi")); 
        return R.ok().put("data", dianliangxinxiService.selectListView(ew));
    }

/**
     * 查询
     */
    @RequestMapping("/query")
    public R query(DianliangxinxiEntity dianliangxinxi){
        EntityWrapper< DianliangxinxiEntity> ew = new EntityWrapper< DianliangxinxiEntity>();
  ew.allEq(MPUtil.allEQMapPre( dianliangxinxi, "dianliangxinxi")); 
DianliangxinxiView dianliangxinxiView =  dianliangxinxiService.selectView(ew);
return R.ok("查询电量信息成功").put("data", dianliangxinxiView);
    }

    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        DianliangxinxiEntity dianliangxinxi = dianliangxinxiService.selectById(id);
        return R.ok().put("data", dianliangxinxi);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        DianliangxinxiEntity dianliangxinxi = dianliangxinxiService.selectById(id);
        return R.ok().put("data", dianliangxinxi);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody DianliangxinxiEntity dianliangxinxi, HttpServletRequest request){
    dianliangxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    //ValidatorUtils.validateEntity(dianliangxinxi);

        dianliangxinxiService.insert(dianliangxinxi);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody DianliangxinxiEntity dianliangxinxi, HttpServletRequest request){
    dianliangxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    //ValidatorUtils.validateEntity(dianliangxinxi);
    dianliangxinxi.setUserid((Long)request.getSession().getAttribute("userId"));

        dianliangxinxiService.insert(dianliangxinxi);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody DianliangxinxiEntity dianliangxinxi, HttpServletRequest request){
        //ValidatorUtils.validateEntity(dianliangxinxi);
        dianliangxinxiService.updateById(dianliangxinxi);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        dianliangxinxiService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    

 

 

 

 

 


http://www.niftyadmin.cn/n/9460.html

相关文章

如何解决Web前端安全问题?

我国网络技术水平的提升&#xff0c;带动着WEB前端业务量的显著增长&#xff0c;人们对于网络服务的需求也日益复杂&#xff0c;与此同时&#xff0c;越来越多的黑客出现&#xff0c;其攻击水平也有了明显提升&#xff0c;WEB前端也成为了众多黑客进行网络攻击的主要目标。 因…

【Linux】关于普通用户无法使用sudo指令的解决方案

文章目录前言解决方案结语前言 在这篇博客中&#xff0c;测试 rm -rf 删除文件时无视权限暴力删除的效果时&#xff0c;使用了 sudo 指令。 但是sudo指令是不能直接使用的&#xff0c;需要修改一些设置。 当时我遇到这个问题时&#xff0c;困惑了许久&#xff0c;查找解决方…

web网页设计期末课程大作业:漫画网站设计——我的英雄(5页)学生个人单页面网页作业 学生网页设计成品 静态HTML网页单页制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

C++初阶 List的模拟实现

作者&#xff1a;小萌新 专栏&#xff1a;C初阶 作者介绍&#xff1a;大二学生 希望能和大家一起进步 本篇博客简介&#xff1a;模拟STL中List的实现 List的模拟实现本篇博客目标节点类的实现构造函数迭代器类的实现迭代器类模拟实现的意义迭代器类的三个参数说明构造函数运算…

Vue--》详解vue组件及其组件化的使用

目录 Vue组件 非单文件组件 单文件组件 组件的组成部分 组件中定义methods方法 vue-cli中组件的使用步骤 vue-cli中注册全局组件 组件的props属性 props中的常用属性 组件间的样式冲突 Vue组件 vue是一个支持组件化开发的前端框架。什么是组件化开发&#xff1f;组件…

Java基础:Java异常机制

本篇主要记录内容包括&#xff1a;异常介绍、抛出异常、声明异常、捕获异常 文章目录一、异常介绍1、异常继承体系2、运行时期异常&编译时异常3、发生异常到时候&#xff0c;程序的执行特征4、异常与错误的区别5、异常在方法重写中细节二、抛出异常、声明异常1、抛出异常 t…

指夹式血氧饱和检测仪方案分析

指夹式心率血氧饱和度方案的测量原理是根据血红蛋白(Hb)和氧合血红蛋白 (HbO2)在红光和近红光区域的吸收光谱特性为依据&#xff0c;运用Lambert Beer定律建立数据处理经验公式&#xff0c;采用光电血氧检测技术结合光电容积脉搏波描记&#xff08;PPG&#xff09;技术&#xf…

Linux开发工具(1)——yum

文章目录软件包管理器 —— yum安装软件的三个问题Linux开源生态yum查找软件yum下载软件yum删除软件配置yum源Linux下的工具本质也是指令 , 下面我会介绍几个常用的工具 , 分别是yum(相当于是手机上的应用商店 , 可以在里面下载工具 ) vim&#xff08;多模式编辑器&#xff09;…