当前位置: 首页 > 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

获取收货地址列表

相关文章:

  • 力扣热题100之二叉树的直径
  • 文案伪原创用什么好?4款伪原创工具打造高质量文案
  • 我们来学zookeeper -- 集群搭建
  • xcode 各版本真机调试包下载
  • 小型民用AUV用途与研究
  • Python爬虫爬取天猫商品数据,详细教程【Python经典实战项目】
  • WireShark相关技巧
  • Python 入门到进阶全指南:从语言特性到实战项目
  • DexUMI:以人手为通用操作界面,实现灵巧操作
  • 【android bluetooth 协议分析 14】【HFP详解 1】【案例一: 手机侧显示来电,但车机侧没有显示来电: 讲解AT+CLCC命令】
  • 【OpenGL学习】(四)统一着色和插值着色
  • Nginx 安全设置配置
  • css实现圆环展示百分比,根据值动态展示所占比例
  • 代码随想录|动态规划|50编辑距离
  • oracle从表B更新拼接字段到表A
  • Fiddler Everywhere 安卓手机抓包
  • 一文了解 GPU 服务器及其在数据中心中的角色
  • 常见的MySQL索引类型
  • Day44打卡 @浙大疏锦行
  • MVCC理解
  • 如何在工商局网站做企业年报/seo关键字优化
  • crm系统的销售管理功能包括/西安seo优化培训
  • 网站建设的十点优势/百度教育
  • 网站建设及维护招聘/微信营销的优势
  • 做微博长图的网站/外链购买
  • 镇江网站设计哪家好/湖南株洲疫情最新情况