一 后端

1:entity

package com.woniu.community.entity;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class CarCharge {private int id;private String payDate;//开始时间private  String endDate;//结束时间private Double money;private Integer  status;//缴费状态:0表示未交,1表示已交private int ownerId;private String remarks;//备注private String type;//收费类型private String parkId;//车位外键private String numbers;private String userName;}

2:CarChargeMapper

package com.woniu.community.mapper;import com.woniu.community.entity.CarCharge;import java.util.List;public interface CarChargeMapper {List<CarCharge> selectAll(String numbers,Integer  status,int start,int size);int count(String numbers,Integer  status);int  insertCarCharge(CarCharge carCharge);int  deleteCarCharge(int id);int  updateMoney(CarCharge carCharge);CarCharge getById(int id);
}

3:ICarChargeService

package com.woniu.community.service;import com.woniu.community.entity.CarCharge;
import com.woniu.community.entity.HttpResult;public interface ICarChargeService {HttpResult selectAll(String numbers, Integer  status, int pageIndex, int pageSize);HttpResult  insertCarCharge(CarCharge carCharge);HttpResult  deleteCarCharge(int id);HttpResult  updateMoney(CarCharge carCharge);HttpResult getById(int id);
}

4:CarChargeServiceImpl

package com.woniu.community.service.impl;import com.woniu.community.entity.CarCharge;
import com.woniu.community.entity.HttpResult;
import com.woniu.community.mapper.CarChargeMapper;
import com.woniu.community.service.ICarChargeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class CarChargeServiceImpl implements ICarChargeService {@Autowired(required =false)private CarChargeMapper carChargeMapper;@Overridepublic HttpResult selectAll(String numbers, Integer status, int pageIndex, int pageSize) {HttpResult  result=null;List<CarCharge> carCharges = carChargeMapper.selectAll(numbers, status, (pageIndex - 1) * pageSize, pageSize);int count = carChargeMapper.count(numbers, status);if (carCharges!=null&&carCharges.size()>0){result=new HttpResult(carCharges,count,200,null);}else{result=new HttpResult(null,0,500,"没有更多数据");}return result;}@Overridepublic HttpResult insertCarCharge(CarCharge carCharge) {HttpResult  result=null;int count = carChargeMapper.insertCarCharge(carCharge);if (count>0){result=new HttpResult(null,0,200,"添加成功");}else{result=new HttpResult(null,0,500,"添加失败");}return result;}@Overridepublic HttpResult deleteCarCharge(int id) {HttpResult  result=null;int count = carChargeMapper.deleteCarCharge(id);if (count>0){result=new HttpResult(null,0,200,"删除成功");}else{result=new HttpResult(null,0,500,"删除失败");}return result;}@Overridepublic HttpResult updateMoney(CarCharge carCharge) {HttpResult  result=null;int count = carChargeMapper.updateMoney(carCharge);if (count>0){result=new HttpResult(null,0,200,"修改成功");}else{result=new HttpResult(null,0,500,"修改失败");}return result;}@Overridepublic HttpResult getById(int id) {HttpResult  result=null;CarCharge carCharge = carChargeMapper.getById(id);if (carCharge!=null){result=new HttpResult(carCharge,0,200,null);}else{result=new HttpResult(null,0,500,"没有更多数据");}return result;}
}

5:CarChargeController

package com.woniu.community.controller;import com.woniu.community.entity.CarCharge;
import com.woniu.community.entity.HttpResult;
import com.woniu.community.service.ICarChargeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;@RestController
@RequestMapping("/carCharge")
@CrossOrigin(origins = "*")
public class CarChargeController {@Autowiredprivate ICarChargeService iCarChargeService;@RequestMapping("/list")HttpResult selectAll(String numbers, Integer  status, int pageIndex, int pageSize){return iCarChargeService.selectAll(numbers,status,pageIndex,pageSize);}@RequestMapping("/add")HttpResult insertCarCharge(  CarCharge carCharge){return  iCarChargeService.insertCarCharge(carCharge);}@RequestMapping("/delete")HttpResult  deleteCarCharge(int id){return iCarChargeService.deleteCarCharge(id);}@RequestMapping("/update")HttpResult  updateMoney( CarCharge carCharge){return iCarChargeService.updateMoney(carCharge);}@RequestMapping("/info")HttpResult getById(int id){return iCarChargeService.getById(id);}
}

6:CarChargeMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.woniu.community.mapper.CarChargeMapper"><resultMap id="carMap" type="CarCharge"><result column="id" property="id"/><result column="pay_date" property="payDate"/><result column="end_date" property="endDate"/><result column="money" property="money"/><result column="status" property="status"/><result column="owner_id" property="ownerId"/><result column="remarks" property="remarks"/><result column="type" property="type"/><result column="park_id" property="parkId"/><result column="numbers" property="numbers"/><result column="username" property="userName"/></resultMap><select id="selectAll" resultMap="carMap">selectc.*,p.numbers,o.usernamefromcarcharge c left  join parking p  onc.park_id=p.idleft  join owner o onc.owner_id=o.id<where><if test="numbers!=null and numbers!='' and  numbers!='null' ">and  p.numbers=#{numbers}</if><if test="status!=null">and  c.status=#{status}</if></where>limit #{start},#{size}</select><select id="count" resultType="int">selectcount(c.id)fromcarcharge c left  join parking p  onc.park_id=p.idleft  join owner o onc.owner_id=o.id<where><if test="numbers !=null  and numbers !='' and numbers!='null'">and  p.numbers=#{numbers}</if><if test="status!=null  ">and  c.status=#{status}</if></where></select><insert id="insertCarCharge">insert  intocarcharge(park_id,owner_id,pay_date,end_date,money,status)values (#{parkId},#{ownerId},#{payDate},#{endDate},#{money},#{status})</insert><delete id="deleteCarCharge">delete from carchargewhere  id=#{id}</delete><update id="updateMoney">update carcharge setmoney=#{money},status=#{status}where  id=#{id}</update><select id="getById" resultMap="carMap">select * from carcharge where  id=#{id};</select>
</mapper>

二 后端


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link href="assets/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"><link href="assets/css/right.css" rel="stylesheet"><script src="assets/jquery-3.5.1.min.js"></script><script src="assets/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script><script src="assets/vue.min-v2.5.16.js"></script><script src="assets/vue-router.min-2.7.0.js"></script><script src="assets/axios.min.js"></script>
</head>
<body>
<div id="app" class="container"><div class="row"><div class="col-md-12" style="height: 80px; line-height: 20px;"><div class="row"><div class="col-md-3" style="height: 20px;margin-bottom: 15px">车位号:<input type="text" v-model="numbers"></div><div class="col-md-3" style="height: 20px;margin-bottom: 15px;">缴费状态:<select style="width: 150px;" v-model="status"><option value="1">已缴费</option><option value="0">未缴费</option></select></div><div class="col-md-3" style="height: 20px;margin-bottom: 15px"><button class="btn btn-primary" @click="doQuery">搜索</button></div></div><button class="btn btn-info" @click="doAdd">新增</button></div></div><div class="row"><div class="col-md-12"><table class="table table-striped"><caption>车位收费</caption><thead><tr><th>车位号码</th><th>户主</th><th>开始时间</th><th>结束时间</th><th>金额</th><th>状态</th><th>操作</th></tr></thead><tbody><tr v-for="c  in carCharts"><td>{{c.numbers}}</td><td>{{c.userName}}</td><td>{{c.payDate}}</td><td>{{c.endDate}}</td><td>{{c.money}}</td><td>{{c.status==1?"已缴费":"未缴费"}}</td><td v-if="c.status==1"><button class="btn btn-danger" @click="doDelete(c.id)">删除</button></td><td v-else="c.status==0"><button class="btn btn-info" @click="doUpdate(c.id)">缴费</button><button class="btn btn-danger" @click="doDelete(c.id)">删除</button></td></tr></tbody></table><ul class="pagination" v-for="p in pageNum"><li v-if="p==pageIndex" class="active"><a @click="doGO(p)">{{p}}</a></li><li v-else="p==pageIndex"><a @click="doGO(p)">{{p}}</a></li></ul></div></div>
</div>
<script>new Vue({el: '#app',data: {carCharts:null,pageIndex:1,pageSize:4,pageTotal:0,pageNum:0,numbers:'',status:'',},methods: {requestCarList(url){axios.get(url).then(response=>{this.carCharts=response.data.data;this.pageTotal=response.data.pageTotal;//总条数this.pageNum=Math.ceil(this.pageTotal / this.pageSize);})},doQuery(){this.doGO(1);},doGO(p){this.pageIndex=p;var  url="http://localhost:8080/carCharge/list?pageIndex="+p+"&pageSize="+this.pageSize+"&numbers="+this.numbers+"&status="+this.status;console.log(url);this.requestCarList(url);},doUpdate(id){window.parent.main_right.location.href = "carChart_add_update.html?id="+id;},doAdd(){window.parent.main_right.location.href = "carChart_add_update.html";},doDelete(id){var url="http://localhost:8080/carCharge/delete?id="+id;axios.get(url).then(response=>{if (response.data.code==200){var  url="http://localhost:8080/carCharge/list?pageIndex="+this.pageIndex+"&pageSize="+this.pageSize;this.requestCarList(url);}else{alert(response.data.msg)}})},},created: function () {var  url="http://localhost:8080/carCharge/list?pageIndex="+this.pageIndex+"&pageSize="+this.pageSize;this.requestCarList(url);}});
</script>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link href="assets/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"><link href="assets/css/right.css" rel="stylesheet"><script src="assets/jquery-3.5.1.min.js"></script><script src="assets/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script><script src="assets/vue.min-v2.5.16.js"></script><script src="assets/vue-router.min-2.7.0.js"></script><script src="assets/axios.min.js"></script><script src="assets/date_picker.js"></script>
</head>
<body>
<div id="app" class="container"><div class="row"><div class="col-md-8 col-md-offset-2"><div class="row"><div class="col-md-12" style="text-align: center; font-weight: bold; font-size: 18px; height: 80px; line-height: 80px;">{{title}}</div></div><div class="row"><div class="col-md-6 col-md-offset-3" style="height: 240px;">车位号码:<select v-model="parkId"><option v-for="p in pickList":value="p.id">{{p.numbers}}</option></select><br>户主:<select v-model="ownerId"><option v-for="o in ownerList":value="o.id">{{o.userName}}</option></select><br><label>开始时间:</label><input type="date" class="form-control" v-model="payDate"/><label>结束时间:</label><input type="date" class="form-control" v-model="endDate"/><lable>金额</lable><input type="text" v-model="money"><br>状态:<select v-model="status"><option value="1">缴费</option><option value="0">未缴费</option></select></div></div><div class="row"><div class="col-md-6 col-md-offset-3" style="height: 80px;"><button class="btn btn-primary" @click="doSave">保存</button><button class="btn btn-default" @click="doNot">取消</button></div></div></div></div>
</div>
<script>new Vue({el: '#app',data: {title:null,pickList:null,parkId:null,carChartsId:null,ownerId:null,ownerList:null,payDate:null,endDate:null,money:null,status:null,},methods: {requestParkingList(){var url="http://localhost:8080/parking/list?pageIndex=1&pageSize=100";axios.get(url).then(response=>{this.pickList=response.data.data;})},requestOwnerList(){var url="http://localhost:8080/owner/list?pageIndex=1&pageSize=100";axios.get(url).then(response=>{this.ownerList=response.data.data;})},getById(){var url="http://localhost:8080/carCharge/info?id="+this.carChartsId;console.log(url);axios.get(url).then(response=>{this.parkId=response.data.data.parkId;this.ownerId=response.data.data.ownerId;this.payDate=response.data.data.payDate;this.endDate=response.data.data.endDate;this.money=response.data.data.money;this.status=response.data.data.status;})},doSave(){if (this.carChartsId==null){this.title="添加车户"var  url="http://localhost:8080/carCharge/add?parkId="+this.parkId+"&ownerId="+this.ownerId+"&payDate="+this.payDate+"&endDate="+this.endDate+"&money="+this.money+"&status="+this.status;console.log(url)axios.get(url).then(response=>{if (response.data.code==200){window.parent.main_right.location.href = "carChart_list.html";}else{alert(response.data.msg)}})}else{this.title="缴费"var   url="http://localhost:8080/carCharge/update?money="+this.money+"&status="+this.status+"&id="+this.carChartsId;console.log(url)axios.get(url).then(response=>{if (response.data.code==200){window.parent.main_right.location.href = "carChart_list.html";}else{alert(response.data.msg)}})}},doNot(){history.go(-1);},},created: function () {this.requestParkingList();this.requestOwnerList();var  url=window.location.href;if (url.indexOf("id")!=-1){this.carChartsId=url.substring(url.indexOf("=")+1);}if (this.carChartsId==null){this.title="添加缴车户"}else{this.title="缴费"this.getById();}}});
</script>
</body>
</html>

三 页面




# 智慧社区管理系统-核心业务管理-01车位收费相关推荐

  1. # 智慧社区管理系统-基础信息管理-05车位管理

    一后端 1:entuty package com.woniu.community.entity;import lombok.AllArgsConstructor; import lombok.Data ...

  2. # 智慧社区管理系统-核心信息管理-02物业收费管理

    一 后端 1:entity package com.woniu.community.entity;import lombok.AllArgsConstructor; import lombok.Dat ...

  3. 智慧社区管理系统助力实现社区数字化管理

    社区是人们生活的重要场所,传统社区的运营及管理方式已经无法满足人们日益增长的物质和文化生活需要.社区的通讯.安全和社区居民信息的收集.处理及共享等问题都成为阻碍社区服务进一步发展的瓶颈. 智慧社区是利 ...

  4. 家谱管理系统性能要求_华北工控 | 嵌入式计算机在智慧社区管理系统中的大范畴应用...

    随着"智能+"时代的到来,国家大力倡导老旧小区基础设施升级改造,物联网.互联网.大数据等新一代信息技术为小区传统物业向智慧社区现代物管转型提供了强有力的技术支撑,智慧社区建设备受市 ...

  5. 智慧社区管理系统01(登录功能的实现)

    目录 一.准备工作 数据库 四层架构 执行类 prom依赖导入 application.yml文件的配置 二.后端部分 entity层实体类 mapper层 service层 接口 实现类 Contr ...

  6. ssm+mysql+小程序+ssm智慧社区管理系统 毕业设计源码101635

    基于SSM的智慧社区管理小程序 摘 要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息 ...

  7. 【计算机毕业设计】智慧社区管理系统

    一.系统截图(需要演示视频可以私聊) 摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,智慧社区管理系统当然也不能排除在外.智慧社区管 ...

  8. 智慧社区管理系统常见功能有哪些

    智慧社区管理系统可实现线上管理功能,如业主信息管理.物业缴费.线上报修等基本功能,同时支持多元化完善社区服务,社区便民服务.社区新闻资讯.社区生活商圈等,方案直接提升了物业与业主的办事效率. 智能停车 ...

  9. 智慧街道智慧社区一体化综合管理平台Java商业源码

    智慧街道智慧社区一体化综合管理平台 一.智慧街道介绍 二.街道/社区工作痛点 三.解决方案 四.技术架构 五.项目合作模式(可源码交付) 一.智慧街道介绍 "智慧街道"是街道治理的 ...

最新文章

  1. Mac开发 - 使用CCMenu和CCMenuItem添加菜单、右击菜单、Dock菜单
  2. mysql 修改数据 where_MySQL笔记之修改数据的解决方法
  3. java中的static关键字总结
  4. a算法解决八数码问题_javascript,八皇后问题解决
  5. python -m xxx.py和python xxx.py的区别
  6. 2019学python还是php_2019学python还是php
  7. html与表格无关的标记,表格和HTML5标记
  8. 二叉树类图_设计模式前言——UML类图
  9. IOS恢复备份使用帮助
  10. HDOJ 1251 HDU 1251 统计难题 ACM 1251 IN HDU
  11. KCF跟踪算法 入门详解
  12. D - 昂贵的聘礼(最短路径)
  13. 专业能力与行业价值 IBM在华的商业人工智能实践
  14. 简易的Python小游戏
  15. 封装自己的Flex工具_SocketTool
  16. java aes解密源码_java AES解密,用易语言实现
  17. [HNOI 2008] 神奇的国度 kingdom
  18. Linux学习笔记--12(iptables与firewalld)
  19. 互联网最大谣言:程序员35岁必淘汰?今天我就来击碎他!
  20. Elasticsearch进阶笔记

热门文章

  1. 吉时利Keithley软件2400|2440|2450|2460|2461|2470 NS-SourceMeter源表软件
  2. 雨笋教育技术干货:漏洞分析,Docker CVE-2018-6552
  3. 建筑结构抗震分析之施加地震波的方法与理论机理
  4. java 类继承命名_Java oop 代码7:A1,A2继承A且B1,B1继承B且A,B继承C的商品类,人物模型类两道题...
  5. 被网红时代毁掉的“小马云”
  6. Unity3D常用游戏开发插件测评总结
  7. 手机群控相关软件和开源框架
  8. arm汇编的学习笔记,对比x86和arm(1)-从最简单的函数谈起
  9. 淘宝哪些退款原因会影响店铺?具体介绍
  10. JN_0011:改变PPT的页面尺寸,并导出图片