Commit 1b46f09e authored by 黎博's avatar 黎博

新增/api/order/confirmOrder和/api/order/cancel接口

parent d6805b1f
package cn.qg.holmes.controller.mock.keystone; package cn.qg.holmes.controller.mock.keystone;
import cn.qg.holmes.entity.mock.keystone.BizSku; import cn.qg.holmes.bean.KeystoneService;
import cn.qg.holmes.entity.mock.keystone.JdCancelOrderRequest; import cn.qg.holmes.entity.mock.keystone.*;
import cn.qg.holmes.entity.mock.keystone.SubmitOrderRequest;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.RandomStringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -22,6 +22,9 @@ import java.util.Map; ...@@ -22,6 +22,9 @@ import java.util.Map;
@RestController @RestController
public class OrderController { public class OrderController {
@Autowired
KeystoneService keystoneService;
/** /**
* 商品税率 * 商品税率
*/ */
...@@ -33,7 +36,7 @@ public class OrderController { ...@@ -33,7 +36,7 @@ public class OrderController {
private final Integer SKU_CATEGORY = 15924; private final Integer SKU_CATEGORY = 15924;
/** /**
* 企业购提交订单接口 * 7.3 企业购提交订单
* @param submitOrderRequest 请求参数 * @param submitOrderRequest 请求参数
* @return * @return
*/ */
...@@ -67,12 +70,13 @@ public class OrderController { ...@@ -67,12 +70,13 @@ public class OrderController {
for (SubmitOrderRequest.JdSkuInfo sku: skuInfos) { for (SubmitOrderRequest.JdSkuInfo sku: skuInfos) {
BizSku bizSku = new BizSku(); BizSku bizSku = new BizSku();
String skuId = sku.getSkuId(); String skuId = sku.getSkuId();
ProductItem productItem = keystoneService.getProductItemById(skuId);
bizSku.setSkuId(Long.valueOf(skuId)); bizSku.setSkuId(Long.valueOf(skuId));
bizSku.setNum(sku.getNum()); bizSku.setNum(sku.getNum());
bizSku.setCategory(SKU_CATEGORY); bizSku.setCategory(SKU_CATEGORY);
BigDecimal price = skuPriceMap.get(skuId); BigDecimal price = skuPriceMap.get(skuId);
bizSku.setPrice(price); bizSku.setPrice(price);
bizSku.setName("xxx商品"); bizSku.setName(productItem.getName());
bizSku.setTax(TAX.multiply(new BigDecimal(102))); bizSku.setTax(TAX.multiply(new BigDecimal(102)));
BigDecimal nakedPrice = price.divide(TAX.add(new BigDecimal(1)), BigDecimal.ROUND_HALF_UP); BigDecimal nakedPrice = price.divide(TAX.add(new BigDecimal(1)), BigDecimal.ROUND_HALF_UP);
bizSku.setNakedPrice(nakedPrice); bizSku.setNakedPrice(nakedPrice);
...@@ -88,6 +92,20 @@ public class OrderController { ...@@ -88,6 +92,20 @@ public class OrderController {
return response; return response;
} }
/**
* 7.5 确认预占库存订单
* @return
*/
@PostMapping("/api/order/confirmOrder")
public JSONObject qygConfirmOrder(JdConfirmOrderRequest request) {
JSONObject response = new JSONObject();
response.put("success", true);
response.put("resultMessage", "确认下单成功");
response.put("resultCode", "0003");
response.put("result", true);
return response;
}
/** /**
* 7.6 取消未确认订单 * 7.6 取消未确认订单
*/ */
...@@ -101,6 +119,32 @@ public class OrderController { ...@@ -101,6 +119,32 @@ public class OrderController {
return resposne; return resposne;
} }
/**
* 11.1 查询推送消息
* @return
*/
@PostMapping("/api/message/get")
public JSONObject qygMessageGet(JdCompanyMsgRequest request) {
String type = request.getType();
JSONObject response = new JSONObject();
response.put("success", true);
response.put("resultMessage", "");
response.put("resultCode", "0000");
JSONArray result = new JSONArray();
switch (type) {
case "10":
// TODO
break;
case "31":
// TODO
break;
default:
break;
}
response.put("result", result);
return response;
}
/** /**
* 列表转Map,key为skuId,value是price * 列表转Map,key为skuId,value是price
......
package cn.qg.holmes.entity.mock.keystone;
import lombok.Data;
/**
* 11.1 查询推送消息
*/
@Data
public class JdCompanyMsgRequest {
private String token;
private String type;
}
package cn.qg.holmes.entity.mock.keystone;
import lombok.Data;
/**
* 7.5 确认预占库存订单
*/
@Data
public class JdConfirmOrderRequest {
private String token;
private Long jdOrderId;
private String poNo;
}
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