|
@@ -1,20 +1,25 @@
|
|
|
package com.yhlxj.web.controller.manage;
|
|
package com.yhlxj.web.controller.manage;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.extra.servlet.ServletUtil;
|
|
|
|
|
+import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
|
|
+import com.cyksj.common.util.StringUtil;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import com.yhlxj.dao.model.dto.Result;
|
|
import com.yhlxj.dao.model.dto.Result;
|
|
|
-import com.yhlxj.dao.model.entity.WebWholeSaleOrderDon;
|
|
|
|
|
|
|
+import com.yhlxj.dao.model.entity.WebWholesaleOrderDon;
|
|
|
import com.yhlxj.dao.model.enums.GatewayResponse;
|
|
import com.yhlxj.dao.model.enums.GatewayResponse;
|
|
|
|
|
+import com.yhlxj.dao.model.request.WebOrderPayRequest;
|
|
|
|
|
+import com.yhlxj.dao.model.view.WebWholesaleCodeDetailView;
|
|
|
import com.yhlxj.dao.model.view.WebWholesaleOrderView;
|
|
import com.yhlxj.dao.model.view.WebWholesaleOrderView;
|
|
|
|
|
+import com.yhlxj.service.order.WebWholesaleOrderDonService;
|
|
|
|
|
+import com.yhlxj.web.util.StpUserUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
-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;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 项目名: yhlxj2
|
|
* 项目名: yhlxj2
|
|
@@ -32,12 +37,17 @@ public class WholesaleCodeController {
|
|
|
|
|
|
|
|
private final HttpServletRequest request;
|
|
private final HttpServletRequest request;
|
|
|
|
|
|
|
|
|
|
+ private final WebWholesaleOrderDonService webWholesaleOrderDonService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 兑换码 明细
|
|
* 兑换码 明细
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/get/detail")
|
|
@GetMapping("/get/detail")
|
|
|
- public Result<SearchResult<WebWholesaleOrderView>> getCodeDetail() {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ public Result<SearchResult<WebWholesaleCodeDetailView>> getCodeDetail() {
|
|
|
|
|
+ SearchResult<WebWholesaleCodeDetailView> search = beanSearcher.search(WebWholesaleCodeDetailView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
|
|
+ .field(WebWholesaleCodeDetailView::getStatus, WebWholesaleOrderDon.Status.complete.name())
|
|
|
|
|
+ .build());
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -46,7 +56,7 @@ public class WholesaleCodeController {
|
|
|
@GetMapping("/get/order")
|
|
@GetMapping("/get/order")
|
|
|
public Result<SearchResult<WebWholesaleOrderView>> getOrders() {
|
|
public Result<SearchResult<WebWholesaleOrderView>> getOrders() {
|
|
|
SearchResult<WebWholesaleOrderView> search = beanSearcher.search(WebWholesaleOrderView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
SearchResult<WebWholesaleOrderView> search = beanSearcher.search(WebWholesaleOrderView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
- .field(WebWholesaleOrderView::getStatus, WebWholeSaleOrderDon.Status.complete.name())
|
|
|
|
|
|
|
+ .field(WebWholesaleOrderView::getStatus, WebWholesaleOrderDon.Status.complete.name())
|
|
|
.build());
|
|
.build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
}
|
|
@@ -55,6 +65,24 @@ public class WholesaleCodeController {
|
|
|
/**
|
|
/**
|
|
|
* 购买兑换码 预下单
|
|
* 购买兑换码 预下单
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @PostMapping("/post/submit")
|
|
|
|
|
+ public Result<WebWholesaleOrderDon> submit(@Validated @RequestBody WebOrderPayRequest payRequest) throws Exception {
|
|
|
|
|
+ final String methodName = "吊起兑换码预支付";
|
|
|
|
|
+ Long userId = "todo";
|
|
|
|
|
+ payRequest.setUserId(userId);
|
|
|
|
|
+ log.info("{}[start] params:{}", methodName, payRequest);
|
|
|
|
|
+
|
|
|
|
|
+ String ip = ServletUtil.getClientIP(request);
|
|
|
|
|
+ String address = StringUtil.getNewInternalAddressByIp(ip);
|
|
|
|
|
+ //address.contains("柬埔寨") ||
|
|
|
|
|
+ if (address != null && address.contains("缅甸")) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("用户异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ payRequest.setIp(ip);
|
|
|
|
|
+ WebWholesaleOrderDon orderDon = webWholesaleOrderDonService.submit(payRequest);
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(orderDon);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|