Explorar el Código

fixed 增加我的卡券API接口

fushengqian hace 8 meses
padre
commit
437763d124

+ 10 - 0
fuint-application/src/main/java/com/fuint/common/service/CouponService.java

@@ -166,4 +166,14 @@ public interface CouponService extends IService<MtCoupon> {
      * @return
      * */
     boolean isCouponEffective(MtCoupon coupon, MtUserCoupon userCoupon);
+
+    /**
+     * 删除我的卡券
+     *
+     * @param userCouponId
+     * @param userId
+     * @return
+     * */
+    boolean removeCoupon(Integer userCouponId, Integer userId) throws BusinessCheckException;
+
 }

+ 26 - 2
fuint-application/src/main/java/com/fuint/common/service/impl/CouponServiceImpl.java

@@ -1103,8 +1103,7 @@ public class CouponServiceImpl extends ServiceImpl<MtCouponMapper, MtCoupon> imp
      * */
     @Override
     public MtUserCoupon queryUserCouponById(Integer userCouponId) {
-        MtUserCoupon userCoupon = mtUserCouponMapper.selectById(userCouponId);
-        return userCoupon;
+        return mtUserCouponMapper.selectById(userCouponId);
     }
 
     /**
@@ -1218,4 +1217,29 @@ public class CouponServiceImpl extends ServiceImpl<MtCouponMapper, MtCoupon> imp
 
         return true;
     }
+
+    /**
+     * 删除我的卡券
+     *
+     * @param userCouponId
+     * @param userId
+     * @return
+     * */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean removeCoupon(Integer userCouponId, Integer userId) throws BusinessCheckException {
+        MtUserCoupon userCoupon = mtUserCouponMapper.selectById(userCouponId);
+        if (null == userCoupon) {
+            throw new BusinessCheckException("删除失败:该卡券不存在!");
+        }
+        if (!userId.equals(userCoupon.getUserId())) {
+            throw new BusinessCheckException("删除失败:无操作权限!");
+        }
+        userCoupon.setStatus(UserCouponStatusEnum.DISABLE.getKey());
+        userCoupon.setUpdateTime(new Date());
+        mtUserCouponMapper.updateById(userCoupon);
+        logger.info("删除卡券成功!");
+
+        return true;
+    }
 }

+ 31 - 1
fuint-application/src/main/java/com/fuint/module/clientApi/controller/ClientMyCouponController.java

@@ -75,7 +75,7 @@ public class ClientMyCouponController extends BaseController {
     /**
      * 查询我的卡券是否已使用
      *
-     * @param param  Request对象
+     * @param param Request对象
      */
     @ApiOperation(value = "查询我的卡券是否已使用")
     @RequestMapping(value = "/isUsed", method = RequestMethod.GET)
@@ -101,4 +101,34 @@ public class ClientMyCouponController extends BaseController {
             return getSuccessResult(false);
         }
     }
+
+    /**
+     * 删除我的卡券
+     *
+     * @param param Request对象
+     */
+    @ApiOperation(value = "删除我的卡券")
+    @RequestMapping(value = "/remove", method = RequestMethod.GET)
+    @CrossOrigin
+    public ResponseObject remove(HttpServletRequest request, @RequestParam Map<String, Object> param) throws BusinessCheckException {
+        String token = request.getHeader("Access-Token");
+        Integer userCouponId = param.get("userCouponId") == null ? 0 : Integer.parseInt(param.get("userCouponId").toString());
+
+        if (StringUtil.isEmpty(token)) {
+            return getFailureResult(1001);
+        }
+
+        UserInfo mtUser = TokenUtil.getUserInfoByToken(token);
+
+        if (null == mtUser) {
+            return getFailureResult(1001);
+        }
+
+        Boolean result = couponService.removeCoupon(userCouponId, mtUser.getId());
+        if (result) {
+            return getSuccessResult(true);
+        } else {
+            return getSuccessResult(false);
+        }
+    }
 }