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

Commit 0906b684 authored by jiangxiulong's avatar jiangxiulong

candy 获取券详情

parent 85bfc750
......@@ -10,6 +10,14 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-api-feign-candy</artifactId>
<dependencies>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-candy-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>8</maven.compiler.source>
......
package com.liquidnet.service.feign.candy.api;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.candy.vo.CandyCouponBasicVo;
import feign.hystrix.FallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
@Component
@FeignClient(name = "liquidnet-service-candy",
contextId = "FeignCandyBaseClient", path = "",
url = "${liquidnet.service.candy.url}",
fallback = FallbackFactory.Default.class)
public interface FeignCandyBaseClient {
@PostMapping("couinfo")
ResponseDto<List<CandyCouponBasicVo>> couponListById(
@RequestParam("couponIds") @NotNull @NotBlank String couponIds
);
}
\ No newline at end of file
......@@ -2,6 +2,7 @@ package com.liquidnet.service.candy.controller;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.candy.dto.CandyCouponInfoDto;
import com.liquidnet.service.candy.util.ObjectUtil;
import com.liquidnet.service.candy.util.RedisDataUtils;
import com.liquidnet.service.candy.vo.CandyCouponBasicVo;
import com.liquidnet.service.candy.vo.CandyCouponVo;
......@@ -19,6 +20,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;
@Api(tags = "@API:RSC")
......@@ -32,12 +34,18 @@ public class CandyRscController {
@PostMapping("couinfo")
@ApiOperation("券基础详情")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", dataType = "String", name = "couponId", value = "券ID", required = true),
@ApiImplicitParam(type = "form", dataType = "String", name = "couponIds", value = "券ID,多个以,分割", required = true),
})
public ResponseDto<CandyCouponBasicVo> couponListById(@RequestParam("couponId") @NotNull @NotBlank String couponId) {
public ResponseDto<List<CandyCouponBasicVo>> couponListById(@RequestParam("couponIds") @NotNull @NotBlank String couponIds) {
String[] couponIdArr = couponIds.split(",");
ArrayList<CandyCouponBasicVo> vos = ObjectUtil.getCandyCouponBasicVoArrayList();
for (String couponId : couponIdArr) {
CandyCouponBasicVo couponBasicVo = CandyCouponBasicVo.getNew();
CandyCouponInfoDto couponInfoDto = redisDataUtils.getCouponInfo(couponId);
BeanUtils.copyProperties(couponInfoDto, couponBasicVo);
return ResponseDto.success(couponBasicVo);
vos.add(couponBasicVo);
}
return ResponseDto.success(vos);
}
}
......@@ -2,11 +2,13 @@ package com.liquidnet.service.candy.util;
import com.liquidnet.service.candy.dto.CandyCommonCouponBasicDto;
import com.liquidnet.service.candy.dto.CandyUserCouponBasicDto;
import com.liquidnet.service.candy.vo.CandyCouponBasicVo;
import com.liquidnet.service.candy.vo.CandyCouponPreVo;
import com.liquidnet.service.candy.vo.CandyCouponRulesVo;
import com.liquidnet.service.candy.vo.CandyCouponVo;
import java.util.ArrayList;
import java.util.List;
public class ObjectUtil {
private static final ArrayList<CandyUserCouponBasicDto> candyUserCouponBasicDtoArrayList = new ArrayList<>();
......@@ -14,6 +16,7 @@ public class ObjectUtil {
private static final ArrayList<CandyCouponVo> candyCouponVoArrayList = new ArrayList<>();
private static final ArrayList<CandyCouponPreVo> candyCouponPreVoArrayList = new ArrayList<>();
private static final ArrayList<CandyCouponRulesVo> candyCouponRulesVos = new ArrayList<>();
private static final ArrayList<CandyCouponBasicVo> candyCouponBasicVoArrayList = new ArrayList<>();
public static ArrayList<CandyUserCouponBasicDto> getCandyUserCouponBasicDtoArrayList() {
return (ArrayList<CandyUserCouponBasicDto>) candyUserCouponBasicDtoArrayList.clone();
......@@ -34,4 +37,8 @@ public class ObjectUtil {
public static ArrayList<CandyCouponRulesVo> getCandyCouponRulesVos() {
return (ArrayList<CandyCouponRulesVo>) candyCouponRulesVos.clone();
}
public static ArrayList<CandyCouponBasicVo> getCandyCouponBasicVoArrayList() {
return (ArrayList<CandyCouponBasicVo>) candyCouponBasicVoArrayList.clone();
}
}
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