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

Commit 4251bfc2 authored by 胡佳晨's avatar 胡佳晨

wf hjc ajb

parent db65281f
...@@ -26,5 +26,6 @@ public interface IGoblinNftOrderService { ...@@ -26,5 +26,6 @@ public interface IGoblinNftOrderService {
String refundSyncOrder(GoblinNftOrderRefundCallbackParam refundCallbackParam); String refundSyncOrder(GoblinNftOrderRefundCallbackParam refundCallbackParam);
ResponseDto<Boolean> exchange(String code, String uid, String deviceFrom, int orderType); ResponseDto<String> exchange(String code, String uid, String deviceFrom, int orderType);
} }
...@@ -8,11 +8,13 @@ import com.liquidnet.client.admin.common.enums.BusinessType; ...@@ -8,11 +8,13 @@ import com.liquidnet.client.admin.common.enums.BusinessType;
import com.liquidnet.client.admin.zhengzai.goblin.utils.GoblinRedisUtils; import com.liquidnet.client.admin.zhengzai.goblin.utils.GoblinRedisUtils;
import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil; import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.HttpUtil; import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.adam.constant.AdamRedisConst; import com.liquidnet.service.adam.constant.AdamRedisConst;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.candy.vo.CandyCouponVo; import com.liquidnet.service.candy.vo.CandyCouponVo;
import com.liquidnet.service.galaxy.dto.param.GalaxyNftPublishAndBuyReqDto;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo; import com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
...@@ -94,9 +96,15 @@ public class GoblinGagoController extends BaseController { ...@@ -94,9 +96,15 @@ public class GoblinGagoController extends BaseController {
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString(); MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Accept", "application/json;charset=UTF-8"); header.add("Accept", "application/json;charset=UTF-8");
String returnData = HttpUtil.post(orderUrl.concat("/goblin/nft/airdropInner"), params, header); String returnData = HttpUtil.post(orderUrl.concat("/goblin/nft/airdropInner"), params, header);
ResponseDto<Boolean> innerReturnVo = JsonUtils.fromJson(returnData, new TypeReference<ResponseDto<Boolean>>() { ResponseDto<String> innerReturnVo = JsonUtils.fromJson(returnData, new TypeReference<ResponseDto<String>>() {
}); });
if (innerReturnVo.getData()) { if (innerReturnVo.isSuccess()) {
GalaxyNftPublishAndBuyReqDto dto = GalaxyNftPublishAndBuyReqDto.getNew();
dto.setBuyTimestamp(DateUtil.getNowTime());
dto.setNftOrderPayId(innerReturnVo.getData());
dto.setSkuId(skuId);
dto.setUserId(uid);
goblinRedisUtils.setNftNumDetails(nftNum+"",skuId,dto);
return AjaxResult.success(); return AjaxResult.success();
} else { } else {
return AjaxResult.error(); return AjaxResult.error();
......
...@@ -82,7 +82,12 @@ public class GoblinNftOrderController { ...@@ -82,7 +82,12 @@ public class GoblinNftOrderController {
@RequestParam("code") @NotBlank(message = "兑换码不能为空") String code, @RequestParam("code") @NotBlank(message = "兑换码不能为空") String code,
@RequestParam("deviceFrom") @NotBlank(message = "支付终端不能为空") @Pattern(regexp = LnsRegex.Valid.TRIPLE_PF_FOR_PAY_TERMINAL, message = "支付终端类型无效") String deviceFrom @RequestParam("deviceFrom") @NotBlank(message = "支付终端不能为空") @Pattern(regexp = LnsRegex.Valid.TRIPLE_PF_FOR_PAY_TERMINAL, message = "支付终端类型无效") String deviceFrom
) { ) {
return iGoblinNftOrderService.exchange(code, null, deviceFrom, 2); ResponseDto<String> dto = iGoblinNftOrderService.exchange(code, null, deviceFrom, 2);
if (dto.isSuccess()) {
return ResponseDto.success();
} else {
return ResponseDto.failure(dto.getMessage());
}
} }
} }
...@@ -35,7 +35,12 @@ public class GoblinInnerNftController { ...@@ -35,7 +35,12 @@ public class GoblinInnerNftController {
@RequestParam("userId") @NotBlank(message = "用户ID不能为空") String userId @RequestParam("userId") @NotBlank(message = "用户ID不能为空") String userId
) { ) {
return iGoblinNftOrderService.exchange(code, userId, "systemAdmin", 4); ResponseDto<String> dto = iGoblinNftOrderService.exchange(code, null, "systemAdmin", 4);
if (dto.isSuccess()) {
return ResponseDto.success();
} else {
return ResponseDto.failure(dto.getMessage());
}
} }
@PostMapping("airdropInner") @PostMapping("airdropInner")
...@@ -44,7 +49,7 @@ public class GoblinInnerNftController { ...@@ -44,7 +49,7 @@ public class GoblinInnerNftController {
@ApiImplicitParam(type = "from", required = true, dataType = "String", name = "skuId", value = "skuId", example = "0"), @ApiImplicitParam(type = "from", required = true, dataType = "String", name = "skuId", value = "skuId", example = "0"),
@ApiImplicitParam(type = "from", required = true, dataType = "String", name = "userId", value = "用户ID", example = "1"), @ApiImplicitParam(type = "from", required = true, dataType = "String", name = "userId", value = "用户ID", example = "1"),
}) })
public ResponseDto<Boolean> exchangeInner( public ResponseDto<String> exchangeInner(
@RequestParam("skuId") @NotBlank(message = "skuId不能为空") String skuId, @RequestParam("skuId") @NotBlank(message = "skuId不能为空") String skuId,
@RequestParam("userId") @NotBlank(message = "用户ID不能为空") String userId @RequestParam("userId") @NotBlank(message = "用户ID不能为空") String userId
......
...@@ -814,8 +814,10 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService { ...@@ -814,8 +814,10 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService {
return "success"; return "success";
} }
@Override @Override
public ResponseDto<Boolean> exchange(String code, String uid, String deviceFrom, int orderType) { public ResponseDto<String> exchange(String code, String uid, String deviceFrom, int orderType) {
if (null == uid) { if (null == uid) {
uid = CurrentUtil.getCurrentUid(); uid = CurrentUtil.getCurrentUid();
} }
...@@ -924,7 +926,7 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService { ...@@ -924,7 +926,7 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService {
nftOrderUtils.addNftOrderList(uid, orderVo.getOrderId()); nftOrderUtils.addNftOrderList(uid, orderVo.getOrderId());
// TODO: jxl 2022/4/24 判断技术部NFT记录Redis setBuyNftTec // TODO: jxl 2022/4/24 判断技术部NFT记录Redis setBuyNftTec
return ResponseDto.success(); return ResponseDto.success(orderVo.getOrderId());
} catch (Exception e) { } catch (Exception e) {
log.error("NFT兑换异常", e); log.error("NFT兑换异常", e);
return ResponseDto.failure("兑换失败,请稍后重试!"); return ResponseDto.failure("兑换失败,请稍后重试!");
......
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