【项目实践】公寓租赁项目(一):基于SpringBoot公寓房间支付方式接口开发

手把手教你用示波器测试DDR5 DRAM信号完整性(附眼图分析技巧) 本文详细介绍了如何使用示波器测试DDR5 DRAM信号完整性,包括眼图分析技巧。从DDR5的核心挑战、测试设备选型到实测工作流程,提供了全面的指导。特别强调了DFE功能验证和系统级协同测试,帮助工程师解决信号完整性问题,提升测试效率。 阅读详情

目录

一、查询所有支付方式列表

二、保存或更新支付方式的接口

三、根据ID删除支付方式接口


使用Knife4j的Tag注解为接口文档中的模块分组提供名称和描述信息和Operation注解为接口命名。

一、查询所有支付方式列表

接口名称:listPaymentType

请求方式:Get

请求路径:/admin/payment/list

请求参数:无

@Tag(name = "支付方式管理")  //使用knife4j的Tag注解为接口文档中的模块分组提供名称和描述信息
@RequestMapping("/admin/payment")
@RestController
public class PaymentTypeController {

    @Autowired
    private PaymentTypeService service;
}

由于使用MybatisPlus的list()方法直接查询“支付方式”会把所有字段都查询出来,所以使用QueryWrapeer进行条件查询,筛选掉创建时间、逻辑删除id等字段。

LambdaQueryWrapper<PaymentType> queryWrapper = new LambdaQueryWrapper<>();

queryWrapper.eq(PaymentType::getIsDeleted,0);

但是还有更加简洁的方法,就是在实体类上的isDeleted属性上使用注解@TableLogic来是程序识别该属性开启逻辑删除和使用Jackson的@JsonIgnore注解使得返回的json数据忽略该属性:

@Data  //Lombok下的注解自动生成getter和setter方法
public class BaseEntity implements Serializable {

    @Schema(description = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @JsonIgnore
    @Schema(description = "创建时间")
    @TableField(value = "create_time")
    private Date createTime;


    @JsonIgnore
    @Schema(description = "更新时间")
    @TableField(value = "update_time")
    private Date updateTime;

    @TableLogic
    @JsonIgnore
    @Schema(description = "逻辑删除")
    @TableField("is_deleted")
    private Byte isDeleted;

}

如今便可以直接使用MybatisPlus的查询方法了。

@Operation(summary = "查询全部支付方式列表")  //Operation注解使用为接口命名
    @GetMapping("list")
    public Result<List<PaymentType>> listPaymentType() {
        LambdaQueryWrapper<PaymentType> queryWrapper = new LambdaQueryWrapper<>();
        List<PaymentType> list = service.list(queryWrapper);
        return Result.ok(list);

二、保存或更新支付方式的接口

接口名称:saveOrUpdatePaymentType

请求方式:Post

请求路径:/admin/payment/saveOrUpdate

请求参数:{
      "id":  ,
      "name": "",
      "payMonthCount": "",
      "additionalInfo": ""
    }

@Operation(summary = "保存或更新支付方式")
    @PostMapping("saveOrUpdate")
    public Result saveOrUpdatePaymentType(@RequestBody PaymentType paymentType) {
        service.saveOrUpdate(paymentType);  //当id为null时save,当id不为null时update
        return Result.ok();
    }

由于修改或插入时不能自动处理create_time和update_time字段的数据,因此可能需要手动赋值处理设置create_time和update_time。但是MybatisPlus为我们提供了注解@TableField,只需在里面设置属性fill即可。

@JsonIgnore
    @Schema(description = "创建时间")
    @TableField(value = "create_time",fill = FieldFill.INSERT)  //插入时填充create_time数据
    private Date createTime;


    @JsonIgnore
    @Schema(description = "更新时间")
    @TableField(value = "update_time",fill = FieldFill.UPDATE)   //修改时填充update_time数据
    private Date updateTime;

但是测试很快发现,只是添加注解还是不可以,需要配置MybatisMetaObjectHandler来指定create_time和update_time的填充值为当前时间。

@Component
public class MybatisMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
    }
}

三、根据ID删除支付方式接口

接口名称:deletePaymentById

请求方式:Delete

请求路径:/admin/payment/deleteById

请求参数:id

注意的是❗:这里的删除只是进行逻辑删除,即把字段is_deleted设置为1,并不是物理删除。

@Operation(summary = "根据ID删除支付方式")
    @DeleteMapping("deleteById")
    public Result deletePaymentById(@RequestParam Long id) {
        service.removeById(id);
        return Result.ok();
    }

告别图像畸变:手把手教你用HALCON的`gen_image_to_world_plane_map`做高精度视觉测量 本文详细解析了HALCON的`gen_image_to_world_plane_map`算子在工业视觉测量中的应用,通过精确的几何变换消除透视畸变,提升测量精度。文章涵盖相机标定、世界坐标系建立、实战应用及性能优化,适用于液晶屏质检、金属板检测等场景,帮助工程师实现高精度视觉测量。 阅读详情

相关推荐

Virtuoso集成HspiceD:打通模拟设计全流程的仿真与PEX实战

本文详细介绍了Virtuoso集成HspiceD在模拟设计全流程中的应用,包括仿真与PEX实战。通过无缝衔接Virtuoso和HspiceD,设计师可以在同一环境中完成从原理图设计到PEX后仿真的全流程,大幅提升工作效率。文章还提供了仿真环境配置、前仿真关键设置、PEX全流程详解以及性能调优等实用技巧。

weixin_29271263的博客 96

【SpringBoot + Vue 尚庭公寓实战】项目介绍(一)

【尚庭公寓SpringBoot + Vue 项目实战】项目介绍(一)1、项目业务概述2、移动端介绍3、 后台管理系统4、 核心业务流程5、项目技术概述5、数据库设计尚庭公寓是一个公寓租赁平台项目,包含移动端和后台管理系统,其中移动端面向广大用户,提供找房、看房预约、租约管理等功能,后台管理系统面向管理员,提供公寓(房源)管理、租赁管理、用户管理等功能。下面分别介绍两端的具体业务功能。各功能模块具体内容如下房源检索用户可以使用这个功能来搜索和检索符合其需求的房源。

小林的博客 6540

保姆级教程:在STM32CubeIDE上快速部署micro_ros到STM32F407(附常见问题解决)

本文提供了一份详细的保姆级教程,指导开发者如何在STM32CubeIDE上快速部署micro_ros到STM32F407微控制器。内容涵盖从Windows与Ubuntu双环境搭建、micro-ROS静态库编译、STM32CubeIDE工程深度集成,到串口通信联调与常见问题解决的完整流程,旨在帮助读者构建稳定可靠的ROS2与嵌入式设备通信系统。

o4p5q6r7s的博客 321

【尚庭公寓SpringBoot + Vue 项目实战】预约看房与租约管理(完结)

租约管理共有六个接口,分别是获取个人租约基本信息列表**、**根据ID获取租约详细信息、根据ID更新租约状态、保存或更新租约、根据房间ID获取可选支付方式和根据房间ID获取可选租期。预约看房管理共需三个接口,分别是保存或更新看房预约、查询个人预约列表和根据ID查询预约详情信息。

小林的博客 2012

【四季发财中线】通达信炒股指标副图指标使用图文教程,短线紫色柱线操作,与中线短柱线共振抓牛股妖股主升浪

如上图标记位置,对应的是副图指标的紫色柱线开始的位置,这个紫色柱线信号开始出现,也是短线进场做多的信号,紫色柱线的持续出现和加长,可以持股待涨,或行情继续上涨的可以在分时行情中逢低进场短线顺势做多。如上图标记部分,指标的主要部分信号,三行柱线-ZR-ZC -ZM,当出现这三行信号时,中线或波段看多做多,信号持续则中线顺势做多和持股待涨。不论是跟踪信号的出现先后进场和持股,或是在中线多头的行情中,找到短线转多信号进场做安全的短线操作机会,都是非常好的指标信号和辅助操作功能。

weixin_69760830的博客 1600

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战)

本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。

docker8compose的博客 473

【SpringBoot + Vue 尚庭公寓实战总结】项目介绍(一)

本项目的技术架构如下图所示。项目采用前后端分离的模式,下面介绍各模块用到的技术。前端框架:VUE3后端框架:Spring Boot数据库访问:MyBatis、MyBatis PlusMyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。数据存储关系型数据库:MySQL缓存:Redis对象存储:MinIO对象存储。

c55555556的博客 2122

codex出现Reconnecting和stream disconnected before completion:stream closed before response.complete解决方案

本文主要介绍了在使用codex过程中出现Reconnecting和stream disconnected before completion: stream closed before response.completed的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

[尚庭公寓]01-项目概述

尚庭公寓是一个公寓租赁平台项目,包含移动端和后台管理系统其中移动端面向广大用户,提供找房、看房预约、租约管理等功能,后台管理系统面向管理员,提供公寓(房源)管理、租赁管理、用户管理等功能。下面分别介绍两端的具体业务功能移动端的线上体验地址为: http://39.99.159.121:8002其主要业务功能如下图所示各功能模块具体内容如下房源检索用户可以使用这个功能来搜索和检索符合其需求的房源。他们可以根据不同的条件,如地理位置、租金范围、支付方式等,快速找到适合的房源。看房预约管理。

. 2573

Attention优化|2w字原理&图解: 从Online-Softmax到FlashAttention V1/V2/V3

本文通过原理分析和图解的方式,通俗易懂地FlashAttention系列算法。FlashAttention V1/V2在LLM领域的应用已经非常广泛,相关的论文也反复读了几遍。FA1和FA2论文非常经典,都推荐读一下(不过FA2论文中公式错误不少本文大约1.8w字,包括以下内容:0x07 分布式训推使用FlashAttention0x09 FlashAttention中MQA/GQA以及Causal Mask处理。

具身机器人和通用AI 5229

2025.06.06【Ribo-seq】|riboWaltz:P-site定位与三碱基周期性分析流程

同学们,大家好!今天我们要学习的是riboWaltz——一款专为Ribo-seq(核糖体足迹测序)数据设计的R包,主要用于P-site定位优化和三碱基周期性分析。P-site的准确定位是Ribo-seq下游所有翻译组学分析的基础,riboWaltz为我们提供了系统、可视化、易用的解决方案。P-site定位优化:自动识别不同长度RPF的最佳P-site偏移量。三碱基周期性分析:可视化RPF在CDS、UTR等区域的分布,评估数据质量。多样本/多条件支持:可同时处理多个样本,便于批量分析和对比。

1789

尚庭公寓--1.项目概述

本项目的技术架构如下图所示。项目采用前后端分离的模式,下面介绍各模块用到的技术。前端- 框架:VUE3后端- 框架:Spring Boot- 数据库访问:MyBatis、MyBatis Plus> MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。- **数据存储**- 关系型数据库:MySQL- 缓存:Redis- 对象存储:MinIO对象存储。

weixin_61500949的博客 1037

极智AI | 算能SC5+智算卡驱动安装与升级

大家好,我是极智视界,本文介绍一下 算能SC5+智算卡驱动安装与升级

极智视界 1276

尚庭公寓项目分析

尚庭公寓是一个公寓租赁平台项目,包含移动端和后台管理系统,旨在为用户提供便捷的找房、看房、预约和租赁管理体验,同时为公寓管理员提供高效的房源和租约管理工具。项目采用前后端分离架构,前端使用Vue3框架,后端基于Spring Boot框架,数据库选用MySQL,并引入Redis缓存和MinIO对象存储技术。项目难点包括前后端协同开发、数据库设计与优化、缓存一致性维护、对象存储集成、租赁业务流程的复杂性、用户需求的多样性、用户体验设计以及多模块开发的协调与管理。通过合理的技术选型和项目管理,项目旨在实现高效、可

2301_77011032的博客 1102

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【尚庭公寓 | day01】项目介绍+数据库设计

基于SSM+SpringBoot用户端广大用户找房、看房预约、租约管理后台管理系统管理员公寓管理、租赁管理、用户管理所需知识Java基础Java WebMySQLMaven。

serendipity_hky的博客 1700

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

朋居客房屋租赁平台

移动端的主要业务功能如下图:房源检索用户可以使用这个功能来搜索和检索符合其需求的房源。他们可以根据不同的条件,如地理位置、租金范围、支付方式等,快速找到适合的房源。看房预约管理用户可以通过这个功能预约看房。他们可以选择合适的时间,预约在特定的公寓进行实地看房,以便更好地了解房源的情况和环境。租约管理这个功能允许用户查看和管理他们的租约信息。他们可以在移动端查看租约合同,以及提交租约终止或延长的请求。房源浏览历史用户可以在这里查看他们曾经浏览过的房源历史记录。

m0_73784337的博客 929

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

尚庭公寓-前置内容

本项目的技术架构如下图所示。项目采用前后端分离的模式,下面介绍各模块用到的技术。前端框架:VUE3后端框架:Spring Boot数据库访问:MyBatis、MyBatis PlusMyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。数据存储关系型数据库:MySQL缓存:Redis对象存储:MinIO对象存储。

readmancynn的博客 1311

【尚庭公寓SpringBoot + Vue 项目实战】租约管理(十四)

租约管理共有五个接口需要实现,除此之外,还需实现一个定时任务,用于检查租约是否到期以及修改到期状态。保存或更新租约信息根据条件分页查询租约列表根据ID查询租约信息根据ID删除租约信息根据ID更新租约状态定时检查租约状态查看接口代码开发在中增加如下内容@Tag(name = "租约管理")@Autowired@Operation(summary = "保存或修改租约信息")

小林的博客 995

计算机毕业设计Springboot基于Android的公寓管理系统 基于Spring Boot的Android公寓管理解决方案 Spring Boot驱动的Android公寓管理系统设计

计算机毕业设计Springboot基于Android的公寓管理系统9hav50fk(配套有源码 程序 mysql数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联xi 可分享随着城市化进程的加速,公寓租赁市场蓬勃发展,公寓管理的复杂性也随之增加。传统的公寓管理方式依赖于人工操作,不仅效率低下,还容易出现信息不对称和管理漏洞。为了提升管理效率、优化用户体验并降低运营成本,开发一款基于Spring Boot和Android的公寓管理系统显得尤为重要。

新时科技 835

产业园区智慧公寓管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

开源免费分享产业园区智慧公寓管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】可提供说明文档 可以通过*AIGC**技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

zj1361962541的博客 1024

计算机毕业设计springboot青年公寓租房管理系统 基于Spring Boot框架的青年公寓租赁信息管理系统设计与实现 Spring Boot驱动的青年公寓租房管理平台开发与应用

本文介绍了一个基于SpringBoot的青年公寓租房管理系统。系统采用B/S架构和MySQL数据库,包含用户管理、房主管理、房间管理、预订管理、尾款交付等核心功能模块。系统实现了三种角色权限管理:管理员可进行系统全面管理,房主可发布房源和管理预订,用户可查询和预订房间。文章详细阐述了系统需求分析、功能设计、数据库结构及界面实现,展示了登录注册、信息查询、预订管理等操作流程。该系统旨在提高青年公寓管理效率,优化用户体验,推动租房管理信息化进程。开发环境包括IDEA/Eclipse、MySQL5.7/8.0、J

毕设源码_廖学姐 758

企业级青年公寓服务平台管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】

直接拿走,意外获得200多套代码,需要的滴我企业级青年公寓服务平台管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】(可提供说明文档(通过*AIGC*)

m0_68383856的博客 216

【原创精品】基于SpringBoot3+Vue3的公寓管理系统

个人原创:基于SpringBoot3+Vue3的公寓管理系统

程序员青戈 833

Java SpringBoot+Vue3+MyBatis 产业园区智慧公寓管理系统系统源码|前后端分离+MySQL数据库

直接拿走,意外获得200多套代码,需要的滴我Java SpringBoot+Vue3+MyBatis 产业园区智慧公寓管理系统系统源码|前后端分离+MySQL数据库(可提供说明文档(通过*AIGC*)

die_wang的博客 908

青年公寓服务平台信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

开源免费分享青年公寓服务平台信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】可提供说明文档 可以通过*AIGC**技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

2501_92978028的博客 247

Springboot计算机毕业设计青年公寓租房管理系统2b730

随着城市化进程的加速和青年人口的不断增长,青年公寓作为一种集居住、社交、服务于一体的新型住宿方式,逐渐成为广大青年群体的首选。然而,传统的租房管理方式存在信息不透明、流程繁琐、效率低下等问题,难以满足青年公寓高效、便捷的管理需求。因此,开发一套青年公寓租房管理系统显得尤为重要。

CK3038的博客 925
上一篇: 【每日一道LeetCode】LeetCode349:两个数组的交集
下一篇: 【项目实践】公寓租赁项目(二):基于SpringBoot标签管理接口开发
BeingACoder
博客等级 码龄1年 106粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值