# sk **Repository Path**: nieps/sk ## Basic Information - **Project Name**: sk - **Description**: 秒杀 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-24 - **Last Updated**: 2024-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 秒杀 ![image-20241024092301542](assets/image-20241024092301542.png) ## 数据库 询价表:询价的客户 询价的时间 状态 负责人。。。 询价明细表: 询价的产品 数量 。。。。 秒杀的数据库设计: * 订单表 订单人 订单时间 状态 金额 (应付 实付 ) (收货人 电话 地址 。。。) 支付(交易标识 ) * 订单明细 商品 数量 价格 。。。 ​ 订单业务: * 保存订单 > 优惠券: > > 判断用户是否有可用的优惠券 ,如果有 计算优惠金额 > > 生成订单 > > 更新优惠券状态 将优惠券标识为已使用 》。。。 * 保存订单明细 * 生成微信商户平台的订单(用于支付 交易标识 ) * 更新库存 > 什么时候更新库存? > > * 下单立即扣库存 () > * 支付扣库存 > * ..... * 更新会员积分.... ​ ## 移动页面 h5应用 如何排版移动页面? 排版: * 页面大小 * 单位 rem (微信小程序 rpx ) 实现: 1. 设置viewport ~~~html ~~~ 2. 引入核心js 用于换算单位 ~~~javascript (function(doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = docEl.clientWidth; if (!clientWidth) return; if (clientWidth >= 750) { docEl.style.fontSize = '100px'; } else { docEl.style.fontSize = 100 * (clientWidth / 750) + 'px'; } }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window); ~~~ 3. 页面排版 最宽750px 既7.5rem ## UI element plus * [Vant](https://vant.pro/vant/#/zh-CN/home) * [Mint UI 基于Vue2](https://mint-ui.github.io/#!/zh-cn) * [Ant Design Mini](https://ant-design-mini.antgroup.com/) 正常订单: 生成以后 可以将订单id或编号 直接返回给前端 秒杀: 抢购成功(拥有资格,同时 获得id或编号 ) 订单是异步生成的 > 如何精准: 只能通过订单id 或编号