|
|
package com.yohoufo.order.controller;
|
|
|
|
|
|
import com.yohoufo.common.ApiResponse;
|
|
|
import com.yohoufo.order.constants.CouponConstants;
|
|
|
import com.yohoufo.order.model.request.OfflineShoppingRequest;
|
|
|
import com.yohoufo.order.model.response.ComputeResponse;
|
|
|
import com.yohoufo.order.model.response.OfflinePaymentResponse;
|
...
|
...
|
@@ -31,11 +32,16 @@ public class OfflineShoppingController { |
|
|
@RequestMapping(params = "method=ufo.order.offlinePayment")
|
|
|
public ApiResponse offlinePayment(@RequestParam(name = "uid") Integer uid,
|
|
|
@RequestParam(name = "skup") Integer skup,
|
|
|
@RequestParam(name = "store_id") Integer storeId){
|
|
|
@RequestParam(name = "store_id") Integer storeId,
|
|
|
@RequestParam(value = "business_client", required = false,defaultValue = "ufo") String businessClient,
|
|
|
@RequestParam(name = "api_version", required = false, defaultValue = "0") int apiVersion){
|
|
|
OfflineShoppingRequest req = new OfflineShoppingRequest();
|
|
|
req.setUid(uid);
|
|
|
req.setSkup(skup);
|
|
|
req.setStoreId(storeId);
|
|
|
req.setCouponCodes(CouponConstants.AUTO_RECOMMENDED_COUPON_CODES);
|
|
|
req.setBusinessClient(businessClient);
|
|
|
req.setApiVersion(apiVersion);
|
|
|
logger.info("in ufo.order.offlinePayment, req {}", req);
|
|
|
OfflinePaymentResponse paymentResponse = offlineShoppingService.offlinePayment(req);
|
|
|
return new ApiResponse.ApiResponseBuilder().code(200).data(paymentResponse).build();
|
...
|
...
|
@@ -50,12 +56,16 @@ public class OfflineShoppingController { |
|
|
@RequestMapping(params = "method=ufo.order.offlineCompute")
|
|
|
public ApiResponse offlineCompute(@RequestParam(name = "uid") Integer uid,
|
|
|
@RequestParam(name = "skup") Integer skup,
|
|
|
@RequestParam(name = "coupon_code",required = false) String couponCode) {
|
|
|
@RequestParam(name = "coupon_code",required = false) String couponCode,
|
|
|
@RequestParam(name="promotionId", required = false)Integer promotionId,
|
|
|
@RequestParam(value = "business_client", required = false,defaultValue = "ufo") String businessClient) {
|
|
|
|
|
|
OfflineShoppingRequest req = new OfflineShoppingRequest();
|
|
|
req.setUid(uid);
|
|
|
req.setSkup(skup);
|
|
|
req.setCouponCodes(CouponCodeUtils.asList(couponCode));
|
|
|
req.setPromotionId(promotionId);
|
|
|
req.setBusinessClient(businessClient);
|
|
|
|
|
|
logger.info("in ufo.order.offlineCompute, req {}", req);
|
|
|
ComputeResponse resp = offlineShoppingService.offlineCompute(req);
|
...
|
...
|
@@ -70,11 +80,13 @@ public class OfflineShoppingController { |
|
|
public ApiResponse offlineSubmit(@RequestParam(name = "uid") Integer uid,
|
|
|
@RequestParam(name = "skup") Integer skup,
|
|
|
@RequestParam(name = "coupon_code",required = false) String couponCode,
|
|
|
@RequestParam(name="promotionId", required = false)Integer promotionId,
|
|
|
@RequestParam(name = "channelNo", required = false) String channelNo,
|
|
|
@RequestParam(name = "store_id") Integer storeId,
|
|
|
@RequestParam(name = "user_longitude") Double userLongitude,
|
|
|
@RequestParam(name = "user_latitude") Double userLatitude,
|
|
|
@RequestParam(name = "client_type", required = false) String clientType){
|
|
|
@RequestParam(name = "client_type", required = false) String clientType,
|
|
|
@RequestParam(value = "business_client", required = false,defaultValue = "ufo") String businessClient){
|
|
|
if(StringUtils.isBlank(channelNo)){
|
|
|
channelNo = "2919";
|
|
|
}
|
...
|
...
|
@@ -83,12 +95,14 @@ public class OfflineShoppingController { |
|
|
request.setUid(uid);
|
|
|
request.setSkup(skup);
|
|
|
request.setCouponCodes(CouponCodeUtils.asList(couponCode));
|
|
|
request.setPromotionId(promotionId);
|
|
|
request.setChannelNo(channelNo);
|
|
|
request.setAddressId("0"); //门店自提,不需addressId
|
|
|
request.setStoreId(storeId);
|
|
|
request.setUserLongitude(userLongitude);
|
|
|
request.setUserLatitude(userLatitude);
|
|
|
request.setClientType(clientType);
|
|
|
request.setBusinessClient(businessClient);
|
|
|
|
|
|
logger.info("in ufo.order.offlineSubmit, req {}", request);
|
|
|
OrderSubmitResponse submitResponse = offlineShoppingService.offlineSubmit(request);
|
...
|
...
|
|