瑞吉外卖实战学习-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

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能