瑞吉外卖实战学习-17、用户地址簿相关功能

2024-04-08 03:44

本文主要是介绍瑞吉外卖实战学习-17、用户地址簿相关功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用户地址簿相关功能

  • 效果图
  • 1、根据规则创建相关文件
  • 2、新增收货地址接口
  • 3、列表查询页面以及设置默认地址

效果图

在这里插入图片描述
在这里插入图片描述

1、根据规则创建相关文件

在这里插入图片描述
在这里插入图片描述

2、新增收货地址接口

获取到传入的数据然后将id添加进去,然后存储到数据库
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、列表查询页面以及设置默认地址

在这里插入图片描述
list接口:是通过用户id来进行查询到相关的数据
default接口:通过id拿到相关数据,然后将默认地址的参数iddefault全部赋值成0,再将需要设置的默认地址附为1
在这里插入图片描述

package com.example.ruiji_demo.controller;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.example.ruiji_demo.common.BaseContext;
import com.example.ruiji_demo.common.R;
import com.example.ruiji_demo.entity.AddressBook;
import com.example.ruiji_demo.service.AddressBookService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** @author jitwxs* @date 2024年04月07日 22:11*/
@RestController
@RequestMapping("/addressBook")
@Slf4j
public class AddressBookController {@Autowiredprivate AddressBookService addressBookService;/*** 添加地址簿* @param addressBook* @return*/@PostMappingpublic R<AddressBook> save(@RequestBody AddressBook addressBook){
//        通过BaseContext.getCurrentid()获取用户idaddressBook.setUserId(BaseContext.getCurrentid());addressBookService.save(addressBook);return R.success(addressBook);}/*** 通过账户id查询地址数据* @return*/@GetMapping("list")public R<List> list(){
//        创建构造器LambdaQueryWrapper<AddressBook> queryWrapper = new LambdaQueryWrapper<>();
//        为构造器添加条件queryWrapper.like(AddressBook::getUserId,BaseContext.getCurrentid());List<AddressBook> list = addressBookService.list(queryWrapper);return R.success(list);}/*** 根据id修改状态* @param addressBook* @return*/@PutMapping("/default")public R<String> setDefault(@RequestBody AddressBook addressBook){LambdaUpdateWrapper<AddressBook> wrapper = new LambdaUpdateWrapper<>();wrapper.eq(AddressBook::getUserId,BaseContext.getCurrentid());wrapper.set(AddressBook::getIsDefault,0);addressBookService.update(wrapper);addressBook.setIsDefault(1);addressBookService.updateById((addressBook));return R.success("默认地址设置成功");}}

这篇关于瑞吉外卖实战学习-17、用户地址簿相关功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/884472

相关文章

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性