44323
2023-11-23 acad524bfb7f376c09ff8e6600fab207780156e1
cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java
@@ -171,7 +171,7 @@
    @PostMapping("/userCoupon/queryUserCouponById")
    public UserCoupon queryUserCouponById(@RequestBody QueryUserCouponByIdAndUserId userCouponByIdAndUserId){
        try {
            UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getCouponId,userCouponByIdAndUserId.getId()).eq(UserCoupon::getUserId,userCouponByIdAndUserId.getUserId()));
                UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getId,userCouponByIdAndUserId.getId()).eq(UserCoupon::getUserId,userCouponByIdAndUserId.getUserId()));
            return userCoupon;
        }catch (Exception e){
            e.printStackTrace();
@@ -179,11 +179,44 @@
        }
    }
    @ResponseBody
    @PostMapping("/userCoupon/queryUserCouponById1")
    public UserCoupon queryUserCouponById1(@RequestBody Long id){
        try {
            UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getId,id));
            return userCoupon;
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
    @Autowired
    private ICouponService couponService;
    @PostMapping("/userCoupon/edit")
    public void edit(@RequestBody UserCoupon userCoupon) {
        userCoupon.setUserId(null);
        userCouponService.updateById(userCoupon);
    }
    @PostMapping("/userCoupon/sendUserCoupon")
    public void sendUserCoupon(@RequestBody SendCouponReq sendCouponReq){
        try {
            String couponIds = sendCouponReq.getCouponIds();
            for (String s : couponIds.split(",")) {
                Coupon coupon = couponService.getById(s);
                if (new Date().before(coupon.getStartTime())&&new Date().after(coupon.getEndTime())){
                    continue;
                }
                //查询该优惠卷的数量够不够
                List<Integer> queryIds = new ArrayList<>();
                queryIds.add(coupon.getId());
                int counts = userCouponService.count(new QueryWrapper<UserCoupon>().eq("couponId", s));
                if (coupon.getQuantityIssued()<=counts){
                    continue;
                }
                UserCoupon userCoupon = new UserCoupon();
                userCoupon.setCouponId(Integer.valueOf(s));
                userCoupon.setUserId(sendCouponReq.getUserId());
@@ -205,6 +238,7 @@
    @PostMapping("/userCoupon/updateUserCoupon")
    public void updateUserCoupon(@RequestBody UserCoupon userCoupon){
        try {
            userCoupon.setUserId(null);
            userCouponService.updateById(userCoupon);
        }catch (Exception e){
            e.printStackTrace();