From fe1c32a6bde559cbc3e056b90cf293447dcd9670 Mon Sep 17 00:00:00 2001 From: ck <851316342@qq.com> Date: Tue, 11 Aug 2020 01:11:36 +0800 Subject: [PATCH] up --- .../say/service/impl/CouponServiceImpl.java | 59 +++++++++---------- 1 file changed, 27 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/bsd/say/service/impl/CouponServiceImpl.java b/src/main/java/com/bsd/say/service/impl/CouponServiceImpl.java index 5e8c5ec..515d4cb 100644 --- a/src/main/java/com/bsd/say/service/impl/CouponServiceImpl.java +++ b/src/main/java/com/bsd/say/service/impl/CouponServiceImpl.java @@ -154,41 +154,36 @@ public class CouponServiceImpl extends BaseServiceImpl imp //来源微信 String unionId = userInfo.getString("unionid"); // String unionId = weixinService.getUnionId("code"); - logger.info("union_id:"+unionId); - users = usersMapper.selectOne(Wrappers.lambdaQuery().eq(Users::getUnionId,unionId) - .and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1))); - List coupons ; - if (users == null){ - Users usersByPhone = usersMapper.selectOne(Wrappers.lambdaQuery().eq(Users::getPhone,phone) - .and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1))); - //防止先第三方领券,再微信端领券 - if (usersByPhone == null){ - Users users1 = new Users(); - users1.setPhone(phone); - users1.setUnionId(unionId); - users1.setOpenId(openId); - users1.setUserType(1); - users1.setCreateDateTime(new Date()); - users1.setUpdateDateTime(new Date()); - usersMapper.insert(users1); - coupons = couponMapper.selectList(Wrappers.lambdaQuery().eq(Coupon::getUserId,users1.getId()) - .and(queryWrapper1 -> queryWrapper1.eq(Coupon::getState,1))); - }else{ - usersByPhone.setUnionId(unionId); - usersByPhone.setOpenId(openId); - usersByPhone.setUpdateDateTime(new Date()); - usersMapper.updateById(usersByPhone); - coupons = couponMapper.selectList(Wrappers.lambdaQuery().eq(Coupon::getUserId,usersByPhone.getId()) - .and(queryWrapper1 -> queryWrapper1.eq(Coupon::getState,1))); + logger.info("union_id:" + unionId); +// users = usersMapper.selectOne(Wrappers.lambdaQuery().eq(Users::getUnionId,unionId) +// .and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1))); + List coupons; - } - }else { - coupons = couponMapper.selectList(Wrappers.lambdaQuery().eq(Coupon::getUserId,users.getId()) - .and(queryWrapper1 -> queryWrapper1.eq(Coupon::getState,1))); + Users usersByPhone = usersMapper.selectOne(Wrappers.lambdaQuery().eq(Users::getPhone, phone) + .and(queryWrapper1 -> queryWrapper1.eq(Users::getState, 1))); + //防止先第三方领券,再微信端领券 + if (usersByPhone == null) { + Users users1 = new Users(); + users1.setPhone(phone); + users1.setUnionId(unionId); + users1.setOpenId(openId); + users1.setUserType(1); + users1.setCreateDateTime(new Date()); + users1.setUpdateDateTime(new Date()); + usersMapper.insert(users1); + coupons = couponMapper.selectList(Wrappers.lambdaQuery().eq(Coupon::getUserId, users1.getId()) + .and(queryWrapper1 -> queryWrapper1.eq(Coupon::getState, 1))); + } else { + usersByPhone.setUnionId(unionId); + usersByPhone.setOpenId(openId); + usersByPhone.setUpdateDateTime(new Date()); + usersMapper.updateById(usersByPhone); + coupons = couponMapper.selectList(Wrappers.lambdaQuery().eq(Coupon::getUserId, usersByPhone.getId()) + .and(queryWrapper1 -> queryWrapper1.eq(Coupon::getState, 1))); } //防非法请求,再校验一遍 - if (coupons.size() > 0){ - ajaxResult.setRetmsg("非法请求,您已经领过优惠券"); + if (coupons.size() > 0) { + ajaxResult.setRetmsg("您已经领过优惠券"); ajaxResult.setRetcode(AjaxResult.FAILED); ajaxResult.setData(false); return ajaxResult;