记得上下班打卡 | git大法好,push需谨慎

Commit 4b2d0914 authored by wangyifan's avatar wangyifan

福袋补充需求-响应格式

parent fb182d0c
...@@ -10,17 +10,19 @@ import java.util.List; ...@@ -10,17 +10,19 @@ import java.util.List;
public interface IKylinLuckyBagService { public interface IKylinLuckyBagService {
/** /**
* 根据订单ID获取福袋 * 根据订单ID获取福袋
*
* @param orderId * @param orderId
* @return * @return
*/ */
KylinLuckyBagVo getLuckyBagByOrderId(String orderId); ResponseDto<KylinLuckyBagVo> getLuckyBagByOrderId(String orderId);
/** /**
* 获取福袋验码列表 * 获取福袋验码列表
*
* @param mobile * @param mobile
* @return * @return
*/ */
List<KylinLuckyBagScopeVo> getLuckyBagListScope(String mobile); ResponseDto<List<KylinLuckyBagScopeVo>> getLuckyBagListScope(String mobile);
/** /**
* 获取福袋详情 * 获取福袋详情
......
...@@ -29,13 +29,13 @@ public class KylinLuckyBagController { ...@@ -29,13 +29,13 @@ public class KylinLuckyBagController {
@GetMapping("") @GetMapping("")
@ApiOperation("获取福袋权益列表") @ApiOperation("获取福袋权益列表")
public ResponseDto<KylinLuckyBagVo> getLuckyBagByOrderId(@RequestParam(value = "orderId") String orderId) { public ResponseDto<KylinLuckyBagVo> getLuckyBagByOrderId(@RequestParam(value = "orderId") String orderId) {
return ResponseDto.success(luckyBagService.getLuckyBagByOrderId(orderId)); return luckyBagService.getLuckyBagByOrderId(orderId);
} }
@GetMapping("/scope") @GetMapping("/scope")
@ApiOperation("获取验码福袋列表") @ApiOperation("获取验码福袋列表")
public ResponseDto<List<KylinLuckyBagScopeVo>> getLuckyBagListScope(@RequestParam(value = "mobile") String mobile){ public ResponseDto<List<KylinLuckyBagScopeVo>> getLuckyBagListScope(@RequestParam(value = "mobile") String mobile){
return ResponseDto.success(luckyBagService.getLuckyBagListScope(mobile)); return luckyBagService.getLuckyBagListScope(mobile);
} }
@ApiOperation("兑换码详情") @ApiOperation("兑换码详情")
......
...@@ -3,7 +3,6 @@ package com.liquidnet.service.kylin.service.impl; ...@@ -3,7 +3,6 @@ package com.liquidnet.service.kylin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.common.exception.LiquidnetServiceException;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.StringUtil; import com.liquidnet.commons.lang.util.StringUtil;
...@@ -63,21 +62,20 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService { ...@@ -63,21 +62,20 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService {
@Override @Override
public KylinLuckyBagVo getLuckyBagByOrderId(String orderId) { public ResponseDto<KylinLuckyBagVo> getLuckyBagByOrderId(String orderId) {
//1. 首先校验用户权限 //1. 首先校验用户权限
OrderDetailsVo vo = orderTicketsService.orderDetails(orderId); OrderDetailsVo vo = orderTicketsService.orderDetails(orderId);
String uid = CurrentUtil.getCurrentUid(); String uid = CurrentUtil.getCurrentUid();
if (null == vo) { if (null == vo) {
log.error("[getLuckyBagByOrderId] 无权查看该订单, orderId: {}, uid: {}.", orderId, uid); log.error("[getLuckyBagByOrderId] 无权查看该订单, orderId: {}, uid: {}.", orderId, uid);
ErrorMapping.ErrorMessage errorMessage = ErrorMapping.get("20003"); return ResponseDto.failure(ErrorMapping.get("20003"));
throw new LiquidnetServiceException(errorMessage.getCode(), errorMessage.getMessage());
} }
log.info("[getLuckyBagByOrderId] 获取福袋详情, orderId: {}, uid: {}.", orderId, uid); log.info("[getLuckyBagByOrderId] 获取福袋详情, orderId: {}, uid: {}.", orderId, uid);
// 判断订单状态 // 判断订单状态
if (!vo.getOrderTicketVo().getStatus().equals(1) || !vo.getOrderTicketVo().getPayStatus().equals(1)) { if (!vo.getOrderTicketVo().getStatus().equals(1) || !vo.getOrderTicketVo().getPayStatus().equals(1)) {
log.info("[getLuckyBagByOrderId] 该订单状态不满足权益要求, orderId: {}, uid: {}, status: {}, payStatus: {}.", orderId, log.info("[getLuckyBagByOrderId] 该订单状态不满足权益要求, orderId: {}, uid: {}, status: {}, payStatus: {}.", orderId,
uid, vo.getOrderTicketVo().getStatus(), vo.getOrderTicketVo().getPayStatus()); uid, vo.getOrderTicketVo().getStatus(), vo.getOrderTicketVo().getPayStatus());
return KylinLuckyBagVo.ofEmpty(); return ResponseDto.success(KylinLuckyBagVo.ofEmpty());
} }
// 2. 订单关联的演出ID // 2. 订单关联的演出ID
...@@ -87,20 +85,18 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService { ...@@ -87,20 +85,18 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService {
List<KylinLuckyBagVo.LuckyBagVo> luckyBagVos = getLuckyBagVos(vo); List<KylinLuckyBagVo.LuckyBagVo> luckyBagVos = getLuckyBagVos(vo);
if (activityVos.isEmpty()) { if (activityVos.isEmpty()) {
return KylinLuckyBagVo.of(luckyBagVos, null); return ResponseDto.success(KylinLuckyBagVo.of(luckyBagVos, null));
} else { } else {
return KylinLuckyBagVo.of(luckyBagVos, activityVos.get(0)); return ResponseDto.success(KylinLuckyBagVo.of(luckyBagVos, activityVos.get(0)));
} }
} }
@Override @Override
public List<KylinLuckyBagScopeVo> getLuckyBagListScope(String mobile) { public ResponseDto<List<KylinLuckyBagScopeVo>> getLuckyBagListScope(String mobile) {
if (StringUtil.isBlank(mobile)) { if (StringUtil.isBlank(mobile)) {
log.info("[getLuckyBagListScope] 手机号为空"); log.info("[getLuckyBagListScope] 手机号为空");
return Collections.emptyList(); return ResponseDto.failure(ErrorMapping.get("20004"));
} }
LambdaQueryWrapper<KylinLuckyBagScope> queryWrapper = new QueryWrapper<KylinLuckyBagScope>() LambdaQueryWrapper<KylinLuckyBagScope> queryWrapper = new QueryWrapper<KylinLuckyBagScope>()
.lambda() .lambda()
...@@ -109,15 +105,14 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService { ...@@ -109,15 +105,14 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService {
List<KylinLuckyBagScope> kylinLuckyBagScopes = kylinLuckyBagScopeMapper.selectList(queryWrapper); List<KylinLuckyBagScope> kylinLuckyBagScopes = kylinLuckyBagScopeMapper.selectList(queryWrapper);
if (kylinLuckyBagScopes.isEmpty()) { if (kylinLuckyBagScopes.isEmpty()) {
log.info("[getLuckyBagListScope] 暂无验码权限, mobile: {}.", mobile); log.info("[getLuckyBagListScope] 暂无验码权限, mobile: {}.", mobile);
ErrorMapping.ErrorMessage errorMessage = ErrorMapping.get("20003"); return ResponseDto.failure(ErrorMapping.get("20003"));
throw new LiquidnetServiceException(errorMessage.getCode(), errorMessage.getMessage());
} }
// 查询福袋列表 // 查询福袋列表
List<KylinLuckyBag> luckyBagList = dataUtils.getKylinLuckyBagList(); List<KylinLuckyBag> luckyBagList = dataUtils.getKylinLuckyBagList();
if (luckyBagList.isEmpty()) { if (luckyBagList.isEmpty()) {
log.info("[getLuckyBagListScope] 获取福袋列表为空."); log.info("[getLuckyBagListScope] 获取福袋列表为空.");
return Collections.emptyList(); return ResponseDto.success();
} }
// 该手机号可以核验的福袋ID列表 // 该手机号可以核验的福袋ID列表
...@@ -125,7 +120,7 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService { ...@@ -125,7 +120,7 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService {
.map(KylinLuckyBagScope::getLuckyBagId) .map(KylinLuckyBagScope::getLuckyBagId)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
return luckyBagList.stream() return ResponseDto.success(luckyBagList.stream()
.filter(l -> collected.contains(l.getLuckyBagId())) .filter(l -> collected.contains(l.getLuckyBagId()))
.map(l -> { .map(l -> {
KylinLuckyBagScopeVo vo = new KylinLuckyBagScopeVo(); KylinLuckyBagScopeVo vo = new KylinLuckyBagScopeVo();
...@@ -136,7 +131,7 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService { ...@@ -136,7 +131,7 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService {
vo.setPerformanceName(l.getPerformanceName()); vo.setPerformanceName(l.getPerformanceName());
return vo; return vo;
}) })
.collect(Collectors.toList()); .collect(Collectors.toList()));
} }
@Override @Override
...@@ -262,9 +257,10 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService { ...@@ -262,9 +257,10 @@ public class KylinLuckyBagServiceImpl implements IKylinLuckyBagService {
/** /**
* 获取核验人信息 * 获取核验人信息
*
* @return * @return
*/ */
private KylinLuckyBagCodeDetailVo.Operator getOperator(String mobile, String luckyBagId){ private KylinLuckyBagCodeDetailVo.Operator getOperator(String mobile, String luckyBagId) {
if (StringUtil.isBlank(mobile)) { if (StringUtil.isBlank(mobile)) {
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment