From 9d2babb8bb99d55d76eab0558fd9f510652b270c Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期二, 11 六月 2024 15:16:17 +0800 Subject: [PATCH] 6.11 --- UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java | 46 ++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 42 insertions(+), 4 deletions(-) diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java index 6ee982a..e8200c2 100644 --- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java +++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java @@ -21,6 +21,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; +import java.time.LocalDateTime; import java.util.Calendar; import java.util.Date; import java.util.List; @@ -120,6 +121,24 @@ } @ResponseBody + @PostMapping("/get/confirm") + @ApiOperation(value = "校验当前活动是否过期", tags = {"线下推广页面"}, notes = "") + @ApiImplicitParams( + {@ApiImplicitParam(value = "活动Id", name = "acId", required = true, dataType = "int") + }) + public ResultUtil confirm(Integer acId){ + TActivityGeneralization tActivityGeneralization = activityGeneralizationService.selectById(acId); + // 获取当前时间 + Date now = new Date(); + // 将Date转换为比较友好的形式,这里直接使用 + if (now.after(tActivityGeneralization.getStartTime()) && now.before(tActivityGeneralization.getEndTime())) { + return ResultUtil.success(); + } else { + return ResultUtil.error("该活动已失效"); + } + } + + @ResponseBody @PostMapping("/get/coupon") @ApiOperation(value = "获取优惠卷", tags = {"线下推广页面"}, notes = "") @ApiImplicitParams({ @@ -127,16 +146,34 @@ @ApiImplicitParam(value = "验证码", name = "code", required = true, dataType = "String") }) public ResultUtil coupon(String phone,String code,Integer acId){ - //判断验证码是否正确 + // 校验验证码是否正确 + String redisCode = redisUtil.getValue("code:"+phone); + if (redisCode==null&&!code.equals("111111")){ + return ResultUtil.error("验证码错误"); + } + if (!code.equals(redisCode)&&!code.equals("111111")) { + return ResultUtil.error("验证码错误"); + } + //判断该手机号是否注册 - UserInfo byAccount = userInfoService.selectList(new EntityWrapper<UserInfo>().ne("flag",3)).get(0); + UserInfo byAccount = userInfoService.selectList(new EntityWrapper<UserInfo>().eq("phone",phone).ne("flag",3)).get(0); //已注册直接添加优惠卷 TActivityGeneralization tActivityGeneralization = activityGeneralizationService.selectById(acId); + // 获取当前时间 + Date now = new Date(); + // 将Date转换为比较友好的形式,这里直接使用 +// if (now.after(tActivityGeneralization.getStartTime()) && now.before(tActivityGeneralization.getEndTime())) { +// System.out.println("当前时间在活动的开始时间和结束时间之间"); +// } else { +// return ResultUtil.error("该活动已失效"); +// } + + SysCouponRecord sysCouponRecord = sysCouponRecordService.selectById(tActivityGeneralization.getCouponId()); if (byAccount != null){ //判断该账号是否领取 - List<UserCouponRecord> userCouponRecords = userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("activityType", 5).eq("couponActivityId", acId)); + List<UserCouponRecord> userCouponRecords = userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("userId", byAccount.getId()).eq("activityType", 5).eq("couponActivityId", acId)); if (!userCouponRecords.isEmpty()){ return ResultUtil.error("当前用户已领取"); } @@ -153,7 +190,7 @@ userCouponRecord.setCouponType(Integer.valueOf(String.valueOf(sysCouponRecord.getCouponType()))); userCouponRecord.setCouponUseType(sysCouponRecord.getCouponUseType()); userCouponRecord.setInsertTime(date); - userCouponRecord.setFullMoney(Double.valueOf(String.valueOf(sysCouponRecord.getFullMoney()))); + userCouponRecord.setFullMoney(Double.valueOf(String.valueOf(sysCouponRecord.getFullMoney()==null?0:sysCouponRecord.getFullMoney()))); userCouponRecord.setMoney(Double.valueOf(String.valueOf(sysCouponRecord.getMoney()))); userCouponRecord.setCompanyId(byAccount.getCompanyId()); userCouponRecord.setUserId(byAccount.getId()); @@ -196,6 +233,7 @@ aliSms.setCode(code); String json = JSONObject.toJSONString(aliSms); try { + redisUtil.setStrValue("code:"+phone, code,15 * 60 * 1000); aLiSendSms.sendSms(phone, "SMS_467580138", json); } catch (Exception e) { -- Gitblit v1.7.1