当前位置: 首页 > news >正文

微服务商城-用户微服务

数据表

用户表

CREATE DATABASE user;
USE user;CREATE TABLE `user` (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID',`username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户名',`password` varchar(50) NOT NULL DEFAULT '' COMMENT '用户密码,MD5加密',`phone` varchar(20) NOT NULL DEFAULT '' COMMENT '手机号',`question` varchar(100) NOT NULL DEFAULT '' COMMENT '找回密码问题',`answer` varchar(100) NOT NULL DEFAULT '' COMMENT '找回密码答案',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`id`),KEY `ix_update_time` (`update_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

用户商品收藏表

CREATE TABLE `user_collection` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '收藏Id',`uid` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',`product_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '商品id',`is_delete` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '数据创建时间[禁止在代码中赋值]',`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据更新时间[禁止在代码中赋值]',PRIMARY KEY (`id`),UNIQUE KEY `UN_collection_uid_product_id`(uid,product_id)
)ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='用户收藏表';

用户收货地址表

CREATE TABLE `user_receive_address` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`uid` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',`name` varchar(64) NOT NULL DEFAULT '' COMMENT '收货人名称',`phone` varchar(20) NOT NULL DEFAULT '' COMMENT '手机号',`is_default` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否为默认地址',`post_code` varchar(100) NOT NULL DEFAULT '' COMMENT '邮政编码',`province` varchar(100) NOT NULL DEFAULT '' COMMENT '省份/直辖市',`city` varchar(100) NOT NULL DEFAULT '' COMMENT '城市',`region` varchar(100) NOT NULL DEFAULT '' COMMENT '区',`detail_address` varchar(128) NOT NULL DEFAULT '' COMMENT '详细地址(街道)',`is_delete` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '数据创建时间[禁止在代码中赋值]',`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据更新时间[禁止在代码中赋值]',PRIMARY KEY (`id`),KEY `idx_uid` (`uid`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='用户收货地址表';

grpc服务设计

登录

根据username查询用户表中的信息
将输入的password md5加密后与库中的数据进行比对

获取用户信息

收藏商品

利用uid 和 productId 向用户收藏表中插入数据

删除收藏

软删除 更新 isdelete

获取收藏列表

通过uid查询列表 分页 返回总条数

添加收货地址

删除收货地址

编辑收货地址

查询收货地址详情

通过表id

获取收货地址列表

http://www.lqws.cn/news/131869.html

相关文章:

  • 大数据Spark(六十一):Spark基于Standalone提交任务流程
  • 多模态大语言模型arxiv论文略读(107)
  • Python 入门到进阶全指南:从语言特性到实战项目
  • Go语言学习-->项目中引用第三方库方式
  • C# Wkhtmltopdf HTML转PDF碰到的问题
  • 力扣HOT100之二分查找:74. 搜索二维矩阵
  • MySQL索引(index)
  • 渗透测试服务如何全方位评估企业安全状况并揭示潜在缺陷?
  • MYSQL(二) ---MySQL 8.4 新特性与变量变更
  • Python爬虫之数据提取
  • 敏捷项目管理:重塑价值交付的动态协作范式
  • 《AI角色扮演反诈技术解析:原理、架构与核心挑战》
  • Django核心知识点全景解析
  • React 性能监控与错误上报
  • 虚拟机CentOS 7 网络连接显示“以太网(ens33,被拔出)“、有线已拔出、CentOS7不显示网络图标
  • React与原生事件:核心差异与性能对比解析
  • 2025年大模型平台落地实践研究报告|附75页PDF文件下载
  • C# 从 ConcurrentDictionary 中取出并移除第一个元素
  • 【动手学MCP从0到1】2.1 SDK介绍和第一个MCP创建的步骤详解
  • 二维 根据矩阵变换计算镜像旋转角度
  • C++修炼:C++11(一)
  • 化学方程式配平免费API接口教程
  • webpack继续学习
  • 第12节 Node.js 函数
  • JAVA国际版一对一视频交友视频聊天系统源码支持H5+APP
  • Legal Query RAG(LQ-RAG):一种新的RAG框架用以减少RAG在法律领域的幻觉
  • 电力监控/能耗/云平台的数据集采、处理方式的浅析与展望
  • 使用 useSearchParams 的一个没有触发控制台报错的错误用法
  • Ros(俩不同包的节点 交流 topic message)
  • 蚂蚁森林自动收能量助手:Ant_Forest_1_5_4_3绿色行动新选择