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

微服务商城-用户微服务

数据表

用户表

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.lryc.cn/news/2399375.html

相关文章:

  • 数学复习笔记 26
  • 创建型-设计模式
  • 移动AI神器GPT Mobile:多模型自由切换
  • 【黄金评论】美元走强压制金价:基于NLP政策因子与ARIMA-GARCH的联动效应解析
  • ubutu修改网关
  • Flink进阶之路:解锁大数据处理新境界
  • 【论文阅读】Dolphin: Document Image Parsing via Heterogeneous Anchor Prompting
  • 谷歌地图免费下载手机版
  • DeepSeek 赋能金融衍生品:定价与风险管理的智能革命
  • SpringBoot-15-多表查询之多对多查询可选中间表
  • 论文中pdf图片文件太大怎么办
  • 简单爬虫框架实现
  • MVCC理解
  • 705SJBH超市库存管理系统文献综述
  • shell:基础
  • 【JVM】万字总结GC垃圾回收
  • 内网横向之RDP缓存利用
  • 【Linux网络】传输层TCP协议
  • 不同视角理解三维旋转
  • Adobe Acrobat——设置PDF打印页面的大小
  • Android apk装机编译类型: verify、speed-profile, speed与启动耗时
  • 纹理压缩格式优化
  • 使用Virtual Serial Port Driver+com2tcp(tcp2com)进行两台电脑的串口通讯
  • 【从0-1的HTML】第3篇:html引入css的3种方式
  • 数智破局·生态共生:重构全球制造新引擎 2025 WOD制造业数字化博览会即将在沪盛大启幕
  • machine_env_loader must have been assigned before creating ssh child instance
  • BGP/MPLS IP VPN跨域解决方案
  • C语言-10.字符串
  • backend 服务尝试连接 qdrant 容器,但失败了,返回 502 Bad Gateway 问题排查
  • 硬件学习笔记--66 MCU的DMA简介