|
|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import io.swagger.annotations.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.LifeDiscountCoupon;
|
|
|
@@ -139,17 +140,19 @@ public class LifeDiscountCouponController {
|
|
|
return lifeDiscountCouponUserService.receiveCoupon(lifeDiscountCouponUserDto);
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("获取该用户该店铺优惠券列表")
|
|
|
+ @ApiOperation("获取该用户该店铺优惠券列表。couponType=1仅满减券,couponType=2仅折扣券,不传返回全部优惠券")
|
|
|
@ApiOperationSupport(order = 7)
|
|
|
@GetMapping("/getStoreUserCouponList")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "storeId", value = "商户id", dataType = "String", paramType = "query", required = true)
|
|
|
+ @ApiImplicitParam(name = "storeId", value = "商户id", dataType = "String", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "couponType", value = "优惠券类型:1=仅满减券,2=仅折扣券,不传=全部优惠券(可选)", dataType = "Integer", paramType = "query", required = false)
|
|
|
})
|
|
|
public R<List<LifeDiscountCouponVo>> getStoreUserCouponList(@ApiIgnore @TokenInfo UserLoginInfo userLoginInfo,
|
|
|
- @RequestParam(value = "storeId") String storeId) {
|
|
|
- log.info("LifeDiscountCouponController.getStoreUserCouponList?storeId={}", storeId);
|
|
|
+ @RequestParam(value = "storeId") String storeId,
|
|
|
+ @RequestParam(value = "couponType", required = false) Integer couponType) {
|
|
|
+ log.info("LifeDiscountCouponController.getStoreUserCouponList?storeId={}, couponType={}", storeId, couponType);
|
|
|
try {
|
|
|
- List<LifeDiscountCouponVo> storeCouponList = lifeDiscountCouponService.getStoreUserCouponList(storeId, userLoginInfo);
|
|
|
+ List<LifeDiscountCouponVo> storeCouponList = lifeDiscountCouponService.getStoreUserCouponList(storeId, userLoginInfo, couponType);
|
|
|
return R.data(storeCouponList);
|
|
|
} catch (Exception e) {
|
|
|
log.error("LifeDiscountCouponController.getStoreUserCouponList ERROR Msg={}", e.getMessage());
|
|
|
@@ -157,20 +160,22 @@ public class LifeDiscountCouponController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("获取该用户该店铺优惠券已领可用不可用列表")
|
|
|
+ @ApiOperation("获取该用户该店铺优惠券已领可用不可用列表。couponType=1仅满减券,couponType=2仅折扣券,不传返回全部优惠券")
|
|
|
@ApiOperationSupport(order = 8)
|
|
|
@GetMapping("/getStoreUserUsableCouponList")
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "storeId", value = "商户id", dataType = "String", paramType = "query", required = true),
|
|
|
- @ApiImplicitParam(name = "amount", value = "消费金额", dataType = "String", paramType = "query", required = true)
|
|
|
+ @ApiImplicitParam(name = "amount", value = "消费金额", dataType = "String", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "couponType", value = "优惠券类型:1=仅满减券,2=仅折扣券,不传=全部优惠券(可选)", dataType = "Integer", paramType = "query", required = false)
|
|
|
})
|
|
|
public R<Map> getStoreUserUsableCouponList(@ApiIgnore @TokenInfo UserLoginInfo userLoginInfo,
|
|
|
@RequestParam(value = "storeId") String storeId,
|
|
|
- @RequestParam(value = "amount") BigDecimal amount
|
|
|
+ @RequestParam(value = "amount") BigDecimal amount,
|
|
|
+ @RequestParam(value = "couponType", required = false) Integer couponType
|
|
|
) {
|
|
|
- log.info("LifeDiscountCouponController.getStoreUserUsableCouponList?storeId={}", storeId);
|
|
|
+ log.info("LifeDiscountCouponController.getStoreUserUsableCouponList?storeId={}, couponType={}", storeId, couponType);
|
|
|
try {
|
|
|
- return R.data(lifeDiscountCouponService.getStoreUserUsableCouponList(storeId, userLoginInfo, amount));
|
|
|
+ return R.data(lifeDiscountCouponService.getStoreUserUsableCouponList(storeId, userLoginInfo, amount, couponType));
|
|
|
} catch (Exception e) {
|
|
|
log.error("LifeDiscountCouponController.getStoreUserUsableCouponList ERROR Msg={}", e.getMessage());
|
|
|
return R.fail("查询失败");
|
|
|
@@ -178,39 +183,67 @@ public class LifeDiscountCouponController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation("获取该用户所有的优惠券列表")
|
|
|
+ @ApiOperation("获取该用户所有的优惠券列表。couponType=1仅满减券,couponType=2仅折扣券,不传返回全部优惠券")
|
|
|
@ApiOperationSupport(order = 9)
|
|
|
@GetMapping("/getUserCouponList")
|
|
|
- @ApiImplicitParams({@ApiImplicitParam(name = "page", value = "分页页数", dataType = "String", paramType = "query", required = true),
|
|
|
- @ApiImplicitParam(name = "size", value = "分页条数", dataType = "String", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "page", value = "分页页数", dataType = "Integer", paramType = "query", required = false),
|
|
|
+ @ApiImplicitParam(name = "size", value = "分页条数", dataType = "Integer", paramType = "query", required = false),
|
|
|
@ApiImplicitParam(name = "tabType", value = "分页类型(0:全部(未使用),1:即将过期,2:已使用,3:已过期)", dataType = "String", paramType = "query", required = true),
|
|
|
- @ApiImplicitParam(name = "type", value = "券类型(不传:优惠券+代金券都返回,1:仅优惠券查 life_discount_coupon,4:仅代金券查 life_coupon)", dataType = "Integer", paramType = "query", required = false)
|
|
|
+ @ApiImplicitParam(name = "type", value = "券类型(不传:优惠券+代金券都返回,1:仅优惠券查 life_discount_coupon,4:仅代金券查 life_coupon)", dataType = "Integer", paramType = "query", required = false),
|
|
|
+ @ApiImplicitParam(name = "couponType", value = "优惠券类型:1=仅满减券,2=仅折扣券,不传=全部优惠券(可选,仅当type不为4时有效)", dataType = "Integer", paramType = "query", required = false)
|
|
|
})
|
|
|
public R<List<LifeDiscountCouponVo>> getUserCouponList(@ApiIgnore @TokenInfo UserLoginInfo userLoginInfo,
|
|
|
@RequestParam(value = "tabType") String tabType,
|
|
|
@RequestParam(defaultValue = "1") int page,
|
|
|
@RequestParam(defaultValue = "10") int size,
|
|
|
- @RequestParam(required = false) Integer type) {
|
|
|
- log.info("LifeDiscountCouponController.getUserCouponList");
|
|
|
+ @RequestParam(required = false) Integer type,
|
|
|
+ @RequestParam(value = "couponType", required = false) Integer couponType) {
|
|
|
try {
|
|
|
- List<LifeDiscountCouponVo> storeCouponList = lifeDiscountCouponService.getUserCouponList(userLoginInfo, page, size, tabType, type);
|
|
|
+ // 参数校验
|
|
|
+ if (StringUtils.isEmpty(tabType)) {
|
|
|
+ return R.fail("分页类型不能为空");
|
|
|
+ }
|
|
|
+ if (page < 1) {
|
|
|
+ page = 1;
|
|
|
+ }
|
|
|
+ if (size < 1 || size > 100) {
|
|
|
+ size = 10;
|
|
|
+ }
|
|
|
+ if (type != null && type != 1 && type != 4) {
|
|
|
+ return R.fail("券类型参数错误,必须为1(优惠券)或4(代金券)");
|
|
|
+ }
|
|
|
+ if (couponType != null && couponType != 1 && couponType != 2) {
|
|
|
+ return R.fail("优惠券类型参数错误,必须为1(满减券)或2(折扣券)");
|
|
|
+ }
|
|
|
+
|
|
|
+ log.info("LifeDiscountCouponController.getUserCouponList?userId={}, tabType={}, page={}, size={}, type={}, couponType={}",
|
|
|
+ userLoginInfo.getUserId(), tabType, page, size, type, couponType);
|
|
|
+
|
|
|
+ List<LifeDiscountCouponVo> storeCouponList = lifeDiscountCouponService.getUserCouponList(
|
|
|
+ userLoginInfo, page, size, tabType, type, couponType);
|
|
|
return R.data(storeCouponList);
|
|
|
+ } catch (IllegalArgumentException e) {
|
|
|
+ log.error("LifeDiscountCouponController.getUserCouponList 参数错误, userId={}, error={}",
|
|
|
+ userLoginInfo != null ? userLoginInfo.getUserId() : "unknown", e.getMessage(), e);
|
|
|
+ return R.fail(e.getMessage());
|
|
|
} catch (Exception e) {
|
|
|
- log.error("LifeDiscountCouponController.getUserCouponList ERROR Msg={}", e.getMessage());
|
|
|
+ log.error("LifeDiscountCouponController.getUserCouponList ERROR, userId={}, error={}",
|
|
|
+ userLoginInfo != null ? userLoginInfo.getUserId() : "unknown", e.getMessage(), e);
|
|
|
return R.fail("查询失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("获取该店铺所有优惠券(分页), 好友优惠券")
|
|
|
+ @ApiOperation("获取该店铺所有优惠券(分页), 好友优惠券。couponType=1仅满减券,couponType=2仅折扣券,不传返回全部优惠券")
|
|
|
@ApiOperationSupport(order = 10)
|
|
|
@GetMapping("/getStoreAllCouponList")
|
|
|
- @ApiImplicitParams({@ApiImplicitParam(name = "page", value = "分页页数", dataType = "String", paramType = "query", required = true),
|
|
|
- @ApiImplicitParam(name = "size", value = "分页条数", dataType = "String", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "page", value = "分页页数", dataType = "Integer", paramType = "query", required = false),
|
|
|
+ @ApiImplicitParam(name = "size", value = "分页条数", dataType = "Integer", paramType = "query", required = false),
|
|
|
@ApiImplicitParam(name = "storeId", value = "商户id", dataType = "String", paramType = "query", required = true),
|
|
|
@ApiImplicitParam(name = "couponName", value = "优惠券名称", dataType = "String", paramType = "query", required = false),
|
|
|
- @ApiImplicitParam(name = "tab", value = "分页类型(0:全部(传其他也查全部),1:进行中,2:已结束)", dataType = "String", paramType = "query", required = true),
|
|
|
- @ApiImplicitParam(name = "couponsFromType", required = false, value = "查询类型(1:我的优惠券,2:好友的优惠券)"),
|
|
|
- @ApiImplicitParam(name = "couponStatus", required = false, value = "优惠券状态(0:草稿,1:正式)"),
|
|
|
+ @ApiImplicitParam(name = "tab", value = "分页类型(0:全部,1:进行中,2:已结束,3:草稿,4:未开始,5:已下架,6:已清库)", dataType = "String", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "couponsFromType", required = false, value = "查询类型(1:我的优惠券,2:好友的优惠券)", dataType = "Integer", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "couponStatus", required = false, value = "优惠券状态(0:草稿,1:正式)", dataType = "Integer", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "couponType", value = "优惠券类型:1=仅满减券,2=仅折扣券,不传=全部优惠券(可选)", dataType = "Integer", paramType = "query", required = false),
|
|
|
})
|
|
|
public R<IPage<LifeDiscountCouponVo>> getStoreAllCouponList(@ApiIgnore @TokenInfo UserLoginInfo userLoginInfo,
|
|
|
@RequestParam(defaultValue = "1") int page,
|
|
|
@@ -219,32 +252,64 @@ public class LifeDiscountCouponController {
|
|
|
@RequestParam(value = "couponName", required = false) String couponName,
|
|
|
@RequestParam(value = "tab") String tab,
|
|
|
@RequestParam(value = "couponsFromType", defaultValue = "1") int couponsFromType,
|
|
|
- @RequestParam(value = "couponStatus", defaultValue = "1", required = false) int couponStatus
|
|
|
+ @RequestParam(value = "couponStatus", defaultValue = "1", required = false) int couponStatus,
|
|
|
+ @RequestParam(value = "couponType", required = false) Integer couponType
|
|
|
) {
|
|
|
- log.info("LifeDiscountCouponController.getStoreAllCouponList?storeId={}, couponName={}, tab={}, page={}, size={}, couponStatus={}", storeId, couponName, tab, page, size, couponStatus);
|
|
|
try {
|
|
|
- IPage<LifeDiscountCouponVo> storeCouponList = lifeDiscountCouponService.getStoreAllCouponList(storeId, userLoginInfo, page, size, couponName, tab, couponsFromType, couponStatus);
|
|
|
+ // 参数校验
|
|
|
+ if (StringUtils.isEmpty(storeId)) {
|
|
|
+ return R.fail("商户id不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(tab)) {
|
|
|
+ return R.fail("分页类型不能为空");
|
|
|
+ }
|
|
|
+ if (page < 1) {
|
|
|
+ page = 1;
|
|
|
+ }
|
|
|
+ if (size < 1 || size > 100) {
|
|
|
+ size = 10;
|
|
|
+ }
|
|
|
+ if (couponsFromType != 1 && couponsFromType != 2) {
|
|
|
+ couponsFromType = 1;
|
|
|
+ }
|
|
|
+ if (couponStatus != 0 && couponStatus != 1) {
|
|
|
+ couponStatus = 1;
|
|
|
+ }
|
|
|
+ if (couponType != null && couponType != 1 && couponType != 2) {
|
|
|
+ return R.fail("优惠券类型参数错误,必须为1(满减券)或2(折扣券)");
|
|
|
+ }
|
|
|
+
|
|
|
+ log.info("LifeDiscountCouponController.getStoreAllCouponList?storeId={}, couponName={}, tab={}, page={}, size={}, couponsFromType={}, couponStatus={}, couponType={}",
|
|
|
+ storeId, couponName, tab, page, size, couponsFromType, couponStatus, couponType);
|
|
|
+
|
|
|
+ IPage<LifeDiscountCouponVo> storeCouponList = lifeDiscountCouponService.getStoreAllCouponList(
|
|
|
+ storeId, userLoginInfo, page, size, couponName, tab, couponsFromType, couponStatus, couponType);
|
|
|
return R.data(storeCouponList);
|
|
|
+ } catch (IllegalArgumentException e) {
|
|
|
+ log.error("LifeDiscountCouponController.getStoreAllCouponList 参数错误, storeId={}, error={}", storeId, e.getMessage(), e);
|
|
|
+ return R.fail(e.getMessage());
|
|
|
} catch (Exception e) {
|
|
|
- log.error("LifeDiscountCouponController.getStoreCouponList ERROR Msg={}", e.getMessage());
|
|
|
+ log.error("LifeDiscountCouponController.getStoreAllCouponList ERROR, storeId={}, error={}", storeId, e.getMessage(), e);
|
|
|
return R.fail("查询失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("获取该店铺所有优惠券 代金券(不分页)")
|
|
|
+ @ApiOperation("获取该店铺所有优惠券 代金券(不分页)。couponType=1仅满减券,couponType=2仅折扣券,不传返回全部优惠券")
|
|
|
@ApiOperationSupport(order = 11)
|
|
|
@GetMapping("/getStoreAllCouponListPaginateNot")
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "storeId", value = "商户id", dataType = "String", paramType = "query", required = true),
|
|
|
- @ApiImplicitParam(name = "type", value = "类型:1-优惠券(默认),4-代金券", dataType = "Integer", paramType = "query")
|
|
|
+ @ApiImplicitParam(name = "type", value = "类型:1-优惠券(默认),4-代金券", dataType = "Integer", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "couponType", value = "优惠券类型:1=仅满减券,2=仅折扣券,不传=全部优惠券(可选,仅当type不为4时有效)", dataType = "Integer", paramType = "query", required = false)
|
|
|
})
|
|
|
public R<List<LifeDiscountCouponVo>> getStoreAllCouponListPaginateNot(@ApiIgnore @TokenInfo UserLoginInfo userLoginInfo,
|
|
|
@RequestParam(value = "storeId") String storeId,@RequestParam(value = "status", required = false) String status,
|
|
|
@RequestParam(value = "couponStatus", defaultValue = "1", required = false) int couponStatus,
|
|
|
- @RequestParam(value = "type", defaultValue = "1", required = false) Integer type) {
|
|
|
- log.info("LifeDiscountCouponController.getStoreAllCouponListPaginateNot?storeId={}, status={}, couponStatus={}, type={}", storeId, status, couponStatus, type);
|
|
|
+ @RequestParam(value = "type", defaultValue = "1", required = false) Integer type,
|
|
|
+ @RequestParam(value = "couponType", required = false) Integer couponType) {
|
|
|
+ log.info("LifeDiscountCouponController.getStoreAllCouponListPaginateNot?storeId={}, status={}, couponStatus={}, type={}, couponType={}", storeId, status, couponStatus, type, couponType);
|
|
|
try {
|
|
|
- List<LifeDiscountCouponVo> storeCouponList = lifeDiscountCouponService.getStoreAllCouponListPaginateNot(status, storeId, userLoginInfo, couponStatus, type);
|
|
|
+ List<LifeDiscountCouponVo> storeCouponList = lifeDiscountCouponService.getStoreAllCouponListPaginateNot(status, storeId, userLoginInfo, couponStatus, type, couponType);
|
|
|
return R.data(storeCouponList);
|
|
|
} catch (Exception e) {
|
|
|
log.error("LifeDiscountCouponController.getStoreAllCouponListPaginateNot ERROR Msg={}", e.getMessage());
|
|
|
@@ -289,7 +354,7 @@ public class LifeDiscountCouponController {
|
|
|
@RequestParam(value = "couponStatus", defaultValue = "1", required = false) int couponStatus) {
|
|
|
log.info("LifeDiscountCouponController.getMyCreatedDiscountCouponList?storeId={}", storeId);
|
|
|
try {
|
|
|
- List<LifeDiscountCouponVo> list = lifeDiscountCouponService.getStoreAllCouponListPaginateNot(status, storeId, userLoginInfo, couponStatus, 1);
|
|
|
+ List<LifeDiscountCouponVo> list = lifeDiscountCouponService.getStoreAllCouponListPaginateNot(status, storeId, userLoginInfo, couponStatus, 1, null);
|
|
|
return R.data(list);
|
|
|
} catch (Exception e) {
|
|
|
log.error("LifeDiscountCouponController.getMyCreatedDiscountCouponList ERROR Msg={}", e.getMessage());
|
|
|
@@ -311,7 +376,7 @@ public class LifeDiscountCouponController {
|
|
|
@RequestParam(value = "couponStatus", defaultValue = "1", required = false) int couponStatus) {
|
|
|
log.info("LifeDiscountCouponController.getMyCreatedVoucherList?storeId={}", storeId);
|
|
|
try {
|
|
|
- List<LifeDiscountCouponVo> list = lifeDiscountCouponService.getStoreAllCouponListPaginateNot(status, storeId, userLoginInfo, couponStatus, 4);
|
|
|
+ List<LifeDiscountCouponVo> list = lifeDiscountCouponService.getStoreAllCouponListPaginateNot(status, storeId, userLoginInfo, couponStatus, 4, null);
|
|
|
return R.data(list);
|
|
|
} catch (Exception e) {
|
|
|
log.error("LifeDiscountCouponController.getMyCreatedVoucherList ERROR Msg={}", e.getMessage());
|