当前位置: 首页 > 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.xdnf.cn/news/869293.html

相关文章:

  • 网约摩的,杀入市场
  • Python训练营打卡DAY44
  • 【运维实战】使用Nvm配置多Node.js环境!
  • 【docker】容器技术如何改变软件开发与部署格局
  • C# Wkhtmltopdf HTML转PDF碰到的问题
  • GQA(Grouped Query Attention):分组注意力机制的原理与实践《三》
  • AIGC1——AIGC技术原理与模型演进:从GAN到多模态融合的突破
  • 基础电学笔记
  • 6.4 C++作业
  • DeepSeek 赋能医疗新生态:远程会诊智能化转型之路
  • Vue.js教学第十九章:Vue 工具与调试,Vue DevTools 的使用与 VS Code 插件辅助开发
  • Leetcode日记
  • PyTorch实战(8)——深度卷积生成对抗网络
  • MySQL 9.0 相较于 MySQL 8.0 引入了多项重要改进和新特性
  • 【DeepSeek】【Dify】:用 Dify 对话流+标题关键词注入,让 RAG 准确率飞跃
  • 数学复习笔记 25
  • 2025 年最新 conda 和 pip 国内镜像源
  • 2025 Vscode插件离线下载方式
  • 通过paramiko 远程在windows机器上启动conda环境并执行python脚本
  • kubernetes》》k8s》》kubectl proxy 命令后面加一个
  • Zookeeper 集群部署与故障转移
  • vue-16(Vuex 中的模块)
  • 智能推荐系统:协同过滤与深度学习结合
  • 从上下文学习和微调看语言模型的泛化:一项对照研究
  • 网络攻防技术十四:入侵检测与网络欺骗
  • `<CLS>` 向量是 `logits` 计算的“原材料”,`logits` 是基于 `<CLS>` 向量的下游预测结果
  • pikachu靶场通关笔记13 XSS关卡09-XSS之href输出
  • Spring 中注入 Bean 有几种方式?
  • 身体节奏失调现象探秘
  • Windows GDI 对象泄漏排查实战