Browse Source

修复直接下单的bug

master
xyiege 3 years ago
parent
commit
f9c206690f
  1. 10
      src/main/java/cn/chjyj/szwh/controller/api/OrderController.java
  2. 8
      src/main/java/cn/chjyj/szwh/service/OrderService.java
  3. 852
      src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java

10
src/main/java/cn/chjyj/szwh/controller/api/OrderController.java

@ -139,6 +139,9 @@ public class OrderController extends BaseController {
/**
* {"appkey":"0acdbb709ee95707","goods":[{"goods_isli":"010007-00000000349999999999-2","use_years":"1"}],
* "timestamp":"1667283296","user_isli":"899998-000000001640-3"}
*
* goods_isli=010007-00000000352199999999-4&is_car=2
* &user_isli=899998-000000001640-3&use_years=1&random=0.12520860309501458
*/
long start = System.currentTimeMillis();
log.info("createOrder:"+reqstr);
@ -152,18 +155,21 @@ public class OrderController extends BaseController {
String redisKey = "createOrder_"+userIsli;
Object redisCon = RedisUtil.get(redisKey);
Map<String,Object> retmap = orderService.createOrder(userIsli,jGoodsArray);
if(redisCon!=null){
jsonObject.put("code","error");
jsonObject.put("msg","请勿重复提交");
return jsonObject;
}else{
// 10s redis
RedisUtil.set(redisKey,"1",10);
}
//count process use cost time
long end =System.currentTimeMillis();
long howuse = (end-start)/1000l;
jsonObject.put("data",retmap);
jsonObject.put("msg","成功");
jsonObject.put("data",retmap.get("rdata"));
jsonObject.put("msg",retmap.get("msg"));
jsonObject.put("useTime",howuse);
return jsonObject;
}

8
src/main/java/cn/chjyj/szwh/service/OrderService.java

@ -118,4 +118,12 @@ public interface OrderService {
* @return
*/
Map<String,Object> getOrderMapByBatch(String batchcode,String userIsli);
/**
* 购物车中的商品结算
* @param userIsli
* @param gJsonArray
* @return
*/
Map<String,Object> buyCarGoods(String userIsli,JSONArray gJsonArray);
}

852
src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java

File diff suppressed because it is too large
Loading…
Cancel
Save