|
@@ -15,6 +15,7 @@ import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserChanceMapper;
|
|
|
import com.cyksj.model.dto.EquipmentConfigDto;
|
|
import com.cyksj.model.dto.EquipmentConfigDto;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.manage.views.GroupsRelationView;
|
|
import com.cyksj.model.manage.views.GroupsRelationView;
|
|
|
|
|
+import com.cyksj.model.request.ReceiveBenefitsReq;
|
|
|
import com.cyksj.model.views.CouponUserView;
|
|
import com.cyksj.model.views.CouponUserView;
|
|
|
import com.cyksj.model.views.EquipmentDistributeView;
|
|
import com.cyksj.model.views.EquipmentDistributeView;
|
|
|
import com.cyksj.redis.RedisService;
|
|
import com.cyksj.redis.RedisService;
|
|
@@ -27,14 +28,13 @@ import com.ejlchina.searcher.param.Operator;
|
|
|
import com.ejlchina.searcher.util.MapBuilder;
|
|
import com.ejlchina.searcher.util.MapBuilder;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
*项目名: netflix
|
|
*项目名: netflix
|
|
@@ -108,11 +108,11 @@ public class EquipmentDistributeController {
|
|
|
Long userId = StpUserUtil.getLoginIdAsLong();
|
|
Long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
SysConfig config = sysConfigService.getOne(Wrappers.lambdaQuery(SysConfig.class)
|
|
SysConfig config = sysConfigService.getOne(Wrappers.lambdaQuery(SysConfig.class)
|
|
|
.eq(SysConfig::getSysKey, Constant.EQUIPMENT_DISTRIBUTE_KEY).last("limit 1"));
|
|
.eq(SysConfig::getSysKey, Constant.EQUIPMENT_DISTRIBUTE_KEY).last("limit 1"));
|
|
|
- List<Long> goodsIdList = null;
|
|
|
|
|
|
|
+ List<Long> goodsIds = null;
|
|
|
if (config != null) {
|
|
if (config != null) {
|
|
|
String sysValue = config.getSysValue();
|
|
String sysValue = config.getSysValue();
|
|
|
if (StrUtil.isNotBlank(sysValue)) {
|
|
if (StrUtil.isNotBlank(sysValue)) {
|
|
|
- goodsIdList = Jsons.parseList(sysValue, Long.class);
|
|
|
|
|
|
|
+ goodsIds = Jsons.parseList(sysValue, GoodsDonSku.class).stream().map(GoodsDonSku::getGoodsId).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
MapBuilder builder = MapUtils.builder()
|
|
MapBuilder builder = MapUtils.builder()
|
|
@@ -121,8 +121,8 @@ public class EquipmentDistributeController {
|
|
|
.field(GroupsRelationView::getGoodsSecondType, 2)
|
|
.field(GroupsRelationView::getGoodsSecondType, 2)
|
|
|
.field(GroupsRelationView::getStatus, "validity")
|
|
.field(GroupsRelationView::getStatus, "validity")
|
|
|
.field(GroupsRelationView::getExpiryTime).op(Operator.NotNull);
|
|
.field(GroupsRelationView::getExpiryTime).op(Operator.NotNull);
|
|
|
- if (goodsIdList != null) {
|
|
|
|
|
- builder.field(GroupsRelationView::getGoodsId, goodsIdList).op(Operator.InList);
|
|
|
|
|
|
|
+ if (!goodsIds.isEmpty()) {
|
|
|
|
|
+ builder.field(GroupsRelationView::getGoodsId, goodsIds).op(Operator.InList);
|
|
|
}
|
|
}
|
|
|
List<GroupsRelationView> list = beanSearcher.searchAll(GroupsRelationView.class, builder.build());
|
|
List<GroupsRelationView> list = beanSearcher.searchAll(GroupsRelationView.class, builder.build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(list);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(list);
|
|
@@ -132,7 +132,8 @@ public class EquipmentDistributeController {
|
|
|
* 领取权益
|
|
* 领取权益
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("/use/benefits")
|
|
@PostMapping("/use/benefits")
|
|
|
- public Result<GroupsRelationView> useBenefits(Long skuId) throws Exception {
|
|
|
|
|
|
|
+ public Result<GroupsRelationView> useBenefits(@RequestBody @Validated ReceiveBenefitsReq req) throws Exception {
|
|
|
|
|
+ Long goodsId = req.getGoodsId(), skuId = req.getSkuId(), relationId = req.getRelationId();
|
|
|
Long userId = StpUserUtil.getLoginIdAsLong();
|
|
Long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
SysConfig config = sysConfigService.getOne(Wrappers.lambdaQuery(SysConfig.class)
|
|
SysConfig config = sysConfigService.getOne(Wrappers.lambdaQuery(SysConfig.class)
|
|
|
.eq(SysConfig::getSysKey, Constant.EQUIPMENT_DISTRIBUTE_KEY).last("limit 1"));
|
|
.eq(SysConfig::getSysKey, Constant.EQUIPMENT_DISTRIBUTE_KEY).last("limit 1"));
|
|
@@ -150,7 +151,7 @@ public class EquipmentDistributeController {
|
|
|
if (first.isEmpty()) {
|
|
if (first.isEmpty()) {
|
|
|
throw BusinessRuntimeException.getInstance("暂无该车票权益");
|
|
throw BusinessRuntimeException.getInstance("暂无该车票权益");
|
|
|
}
|
|
}
|
|
|
- GroupsRelationView groupsRelationView = equipmentDistributeFrontService.useBenefits(userId, skuId);
|
|
|
|
|
|
|
+ GroupsRelationView groupsRelationView = equipmentDistributeFrontService.useBenefits(userId, goodsId, skuId, relationId);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(groupsRelationView);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(groupsRelationView);
|
|
|
}
|
|
}
|
|
|
|
|
|