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

Commit 4e050f32 authored by jiangxiulong's avatar jiangxiulong

perfectAddress

parent e6f63cb5
...@@ -25,7 +25,7 @@ public interface ISweetIntegralActivityDrawService extends IService<SweetIntegra ...@@ -25,7 +25,7 @@ public interface ISweetIntegralActivityDrawService extends IService<SweetIntegra
ResponseDto<List<IntegralActivityDrawVo>> winPrizeUser(String integralActivityId); ResponseDto<List<IntegralActivityDrawVo>> winPrizeUser(String integralActivityId);
ResponseDto perfectAddress(String drawId, String receivingAddressesId, String receivingName, String receivingPhone, String receivingAddress); ResponseDto perfectAddress(String drawId, String receivingAddressesId);
ResponseDto<IntegralActivityDrawVo> detail(String drawId); ResponseDto<IntegralActivityDrawVo> detail(String drawId);
} }
...@@ -90,6 +90,12 @@ ...@@ -90,6 +90,12 @@
<artifactId>liquidnet-api-feign-stone</artifactId> <artifactId>liquidnet-api-feign-stone</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-api-feign-adam</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -82,19 +82,13 @@ public class SweetIntegralActivityDrawController { ...@@ -82,19 +82,13 @@ public class SweetIntegralActivityDrawController {
@ApiOperation("中奖完善收货地址") @ApiOperation("中奖完善收货地址")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "drawId", value = "中奖ID", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "drawId", value = "中奖ID", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "receivingAddressesId", value = "adam收货地址addresses_id", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "receivingAddressesId", value = "adam收货地址addresses_id", required = true)
@ApiImplicitParam(type = "query", dataType = "String", name = "receivingName", value = "adam收货人姓名", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "receivingPhone", value = "adam收货人手机号", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "receivingAddress", value = "adam收货人完整地址 空格隔离省市区详细地址", required = true)
}) })
public ResponseDto perfectAddress( public ResponseDto perfectAddress(
@RequestParam("drawId") String drawId, @RequestParam("drawId") String drawId,
@RequestParam("receivingAddressesId") String receivingAddressesId, @RequestParam("receivingAddressesId") String receivingAddressesId
@RequestParam("receivingName") String receivingName,
@RequestParam("receivingPhone") String receivingPhone,
@RequestParam("receivingAddress") String receivingAddress
) { ) {
return activityDrawService.perfectAddress(drawId, receivingAddressesId, receivingName, receivingPhone, receivingAddress); return activityDrawService.perfectAddress(drawId, receivingAddressesId);
} }
} }
...@@ -5,10 +5,12 @@ import com.liquidnet.commons.lang.util.CollectionUtil; ...@@ -5,10 +5,12 @@ import com.liquidnet.commons.lang.util.CollectionUtil;
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.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.adam.dto.vo.AdamAddressesVo;
import com.liquidnet.service.base.PagedResult; import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst; import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.feign.adam.api.FeignAdamBaseClient;
import com.liquidnet.service.feign.stone.api.FeignStoneIntegralClient; import com.liquidnet.service.feign.stone.api.FeignStoneIntegralClient;
import com.liquidnet.service.stone.dto.StoneScoreListDto; import com.liquidnet.service.stone.dto.StoneScoreListDto;
import com.liquidnet.service.sweet.dto.vo.IntegralActivityDrawVo; import com.liquidnet.service.sweet.dto.vo.IntegralActivityDrawVo;
...@@ -59,6 +61,8 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg ...@@ -59,6 +61,8 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg
@Autowired @Autowired
private FeignStoneIntegralClient feignStoneIntegralClient; private FeignStoneIntegralClient feignStoneIntegralClient;
@Autowired
private FeignAdamBaseClient feignAdamBaseClient;
@Override @Override
public ResponseDto<SweetIntegralActivityPrizeVo> create(String integralActivityId) { public ResponseDto<SweetIntegralActivityPrizeVo> create(String integralActivityId) {
...@@ -210,10 +214,20 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg ...@@ -210,10 +214,20 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg
} }
@Override @Override
public ResponseDto perfectAddress(String drawId, String receivingAddressesId, String receivingName, String receivingPhone, String receivingAddress) { public ResponseDto perfectAddress(String drawId, String receivingAddressesId) {
// 更新缓存 // 更新缓存
IntegralActivityDrawVo drawVo = redisDataUtils.getIntegralActivityDrawInfo(drawId); IntegralActivityDrawVo drawVo = redisDataUtils.getIntegralActivityDrawInfo(drawId);
drawVo.setReceivingAddressesId(receivingAddressesId); drawVo.setReceivingAddressesId(receivingAddressesId);
// 获取地址数据
ResponseDto<AdamAddressesVo> queryAddresses = feignAdamBaseClient.queryAddresses(receivingAddressesId, CurrentUtil.getCurrentUid());
if (!queryAddresses.getCode().equals("0")) {
return ResponseDto.failure("获取地址信息失败");
}
AdamAddressesVo addressesData = queryAddresses.getData();
String receivingPhone = addressesData.getPhone();
String receivingName = addressesData.getName();
String receivingAddress = addressesData.getAddress();
drawVo.setReceivingName(receivingName); drawVo.setReceivingName(receivingName);
drawVo.setReceivingPhone(receivingPhone); drawVo.setReceivingPhone(receivingPhone);
drawVo.setReceivingAddress(receivingAddress); drawVo.setReceivingAddress(receivingAddress);
......
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