diff --git a/mcwl-admin/src/main/java/com/mcwl/web/controller/resource/MallProductController.java b/mcwl-admin/src/main/java/com/mcwl/web/controller/resource/MallProductController.java index aab2757..ddb07b8 100644 --- a/mcwl-admin/src/main/java/com/mcwl/web/controller/resource/MallProductController.java +++ b/mcwl-admin/src/main/java/com/mcwl/web/controller/resource/MallProductController.java @@ -93,8 +93,8 @@ public class MallProductController extends BaseController { .ifPresent(m -> m.setIsBuy(1)); LambdaQueryWrapper modelVersionLambdaQueryWrapper = new LambdaQueryWrapper<>(); - modelVersionLambdaQueryWrapper.eq(ModelVersion::getModelId,id); - modelVersionLambdaQueryWrapper.eq(ModelVersion::getDelFlag,"0"); + modelVersionLambdaQueryWrapper.eq(ModelVersion::getModelId, id); + modelVersionLambdaQueryWrapper.eq(ModelVersion::getDelFlag, "0"); List modelVersions = modelVersionMapper.selectList(modelVersionLambdaQueryWrapper); requestModel.setModelProduct(modelVersion1); @@ -160,7 +160,21 @@ public class MallProductController extends BaseController { @GetMapping("/selectModelById") public R selectModelById(@Valid @NotNull(message = "模型id不能为空") @RequestParam Long id) { - return modelService.selectModelById(id); + R modelProductR = modelService.selectModelById(id); + ModelProduct data = modelProductR.getData(); + if (Objects.nonNull(data)) { + Consume consume = consumeService.lambdaQuery() + .eq(Consume::getUserId, SecurityUtils.getUserId()) + .eq(Consume::getProductId, id) + .eq(Consume::getType, 0) + .one(); + data.setIsBuy(1); + if (Objects.isNull(consume)) { + data.setIsBuy(0); + } + modelProductR.setData(data); + } + return modelProductR; } @@ -203,21 +217,22 @@ public class MallProductController extends BaseController { /** * 校验模型名字是否唯一 + * * @param name * @return */ @ApiOperation(value = "校验模型名字是否唯一") @GetMapping("/selectModelByName") - public R selectModelByName(@RequestParam String name){ + public R selectModelByName(@RequestParam String name) { return modelService.selectModelByName(name); } @ApiOperation(value = "个人中心更改背景") @GetMapping("/updateBackgroundImg") - public R updateBackgroundImg(@RequestParam Long id,String path){ + public R updateBackgroundImg(@RequestParam Long id, String path) { - sysUserService.updateBackgroundImg(id,path); + sysUserService.updateBackgroundImg(id, path); return R.ok(); } diff --git a/mcwl-pay/src/main/java/com/mcwl/pay/service/impl/OrderTradeServiceImpl.java b/mcwl-pay/src/main/java/com/mcwl/pay/service/impl/OrderTradeServiceImpl.java index 109072f..d85e7a5 100644 --- a/mcwl-pay/src/main/java/com/mcwl/pay/service/impl/OrderTradeServiceImpl.java +++ b/mcwl-pay/src/main/java/com/mcwl/pay/service/impl/OrderTradeServiceImpl.java @@ -544,7 +544,14 @@ public class OrderTradeServiceImpl extends ServiceImpl 模型金额(price) 邀请人提成(amount) */ private Map modelOrderHandler(Long productUserId, Long modelId, SysUser sysUser) { - + Consume consume = consumeService.lambdaQuery() + .eq(Consume::getUserId, sysUser.getUserId()) + .eq(Consume::getProductId, modelId) + .eq(Consume::getType, 0) + .one(); + if (Objects.nonNull(consume)) { + throw new ServiceException("您已经购买过此模型", HttpStatus.SHOW_ERROR_MSG); + } ModelProduct modelProduct = modelService.lambdaQuery() .eq(ModelProduct::getId, modelId) .eq(ModelProduct::getUserId, productUserId) @@ -567,6 +574,17 @@ public class OrderTradeServiceImpl extends ServiceImpl 工作流金额(price) 邀请人提成(amount) */ private Map workFlowOrderHandler(Long productUserId, Long workFlowId, SysUser sysUser) { + + Consume consume = consumeService.lambdaQuery() + .eq(Consume::getUserId, sysUser.getUserId()) + .eq(Consume::getProductId, workFlowId) + .eq(Consume::getType, 1) + .one(); + if (Objects.nonNull(consume)) { + throw new ServiceException("您已经购买过此工作流", HttpStatus.SHOW_ERROR_MSG); + } + + WorkFlow workFlow = workFlowService.lambdaQuery() .eq(WorkFlow::getId, workFlowId) .eq(WorkFlow::getUserId, productUserId) @@ -589,6 +607,17 @@ public class OrderTradeServiceImpl extends ServiceImpl 图片金额(price) 邀请人提成(amount) */ private Map imageOrderHandler(Long productUserId, Long imageId, SysUser sysUser) { + + Consume consume = consumeService.lambdaQuery() + .eq(Consume::getUserId, sysUser.getUserId()) + .eq(Consume::getProductId, imageId) + .eq(Consume::getType, 3) + .one(); + if (Objects.nonNull(consume)) { + throw new ServiceException("您已经购买过此图片", HttpStatus.SHOW_ERROR_MSG); + } + + ModelImage modelImage = modelImageService.lambdaQuery() .eq(ModelImage::getId, imageId) .eq(ModelImage::getUserId, productUserId) @@ -630,7 +659,7 @@ public class OrderTradeServiceImpl extends ServiceImpl