- 博客(6)
- 收藏
- 关注
原创 前端秒杀+倒计时
1.通过商品id和用户id进行查询2.rabbitmq进行中间件连接3.webSocket进行异步通知new Vue({ el:"#app", data:{ coupon:{}, Ntime:null, dis:false, btn:'' }, methods:{ pay:function (id) { let user = JSON.parse(sessionStorage.getItem("user")); let uid = user
2020-08-05 09:19:21 1531
原创 订单支付+签名验证
1.通过订单进行支付2.支付时通过流水号进行校验3.校验成功则进行预减库存//获得初始化的AlipayClient AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_
2020-08-05 09:03:38 598
原创 秒杀抢购(异步处理,webCocket通知用户)
1.通过商品id和用户id进行抢购2.符合条件的发送给mq异步处理3.排队成功,通知用户4.webCocket通知用户@Override public ResponseResult buyCoupon(Long id, Long uid) { ResponseResult result = ResponseResult.SUCCESS(); try { TbCoupon tbCoupon = (TbCoupon) redisTempla
2020-08-05 08:58:32 702
原创 商品上下架+静态页面+同步缓存
1.商品上下架修改状态2.上下架同步添加/删除到缓存中3.同步维护商品的库存4.上下架同步生成静态/删除页面@GetMapping("/updateState/{id}") public ResponseResult login(@PathVariable Integer id) { logger.info("优惠券上下架开始"); ResponseResult result = ResponseResult.SUCCESS(); try {
2020-08-05 08:46:38 488
原创 手机号唯一验证+cookie登陆
1.判断手机号是否存在2.手机号存在后生成验证码发送到前端3.通过手机号验证码个进行校验@GetMapping("/getCode/{tel}") public ResponseResult getCode(@PathVariable String tel) { logger.info("商户手机号验证码发送开始"); ResponseResult result = ResponseResult.SUCCESS(); try {
2020-08-05 08:31:39 1309
原创 cookie登陆验证
1.随机生成一个token2.存储到cookie中(设置超时时间,设置域名)3.把cookie存到响应流中@PostMapping("/login") public ResponseResult login(@RequestBody TbUser tbUser, HttpServletResponse response) { logger.info("商户登陆开始"); ResponseResult result = ResponseResult.SUCCESS
2020-08-05 08:14:02 419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人