From 55786c40116ae71d9ac4e7b4f7c57d15d588f5fe Mon Sep 17 00:00:00 2001 From: xyiege Date: Fri, 28 Oct 2022 15:19:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A4=9A=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../szwh/controller/api/OrderController.java | 61 ++++++++----------- .../cn/chjyj/szwh/mapper/OrderMapper.java | 8 +++ .../cn/chjyj/szwh/service/OrderService.java | 10 +++ .../szwh/service/impl/OrderServiceImpl.java | 18 ++++++ .../resources/mapper/szwh/OrderMapper.xml | 21 +++++++ 5 files changed, 82 insertions(+), 36 deletions(-) diff --git a/src/main/java/cn/chjyj/szwh/controller/api/OrderController.java b/src/main/java/cn/chjyj/szwh/controller/api/OrderController.java index c5ced73..cc29f7b 100644 --- a/src/main/java/cn/chjyj/szwh/controller/api/OrderController.java +++ b/src/main/java/cn/chjyj/szwh/controller/api/OrderController.java @@ -135,50 +135,39 @@ public class OrderController extends BaseController { */ @RequestMapping("/createOrder") public JSONObject createOrder(HttpServletRequest request) { + //goods_isli=010007-00000000347399999999-2 + // &is_car=2&user_isli=899998-000000001640-3 + // &use_years=99&random=0.23348573938145045 + // todo 对参数进行非空判断 + long start = System.currentTimeMillis(); // 商品编号,逗号分隔 String goodsIsli=request.getParameter("goods_isli"); // 是否在购物车 String isCar = request.getParameter("is_car"); - //用户购买年限,逗号分隔 +// //用户购买年限,逗号分隔 String userYears = request.getParameter("user_years"); - // 用户编码 + Integer iuyears=StringUtils.isNotBlank(userYears)?Integer.valueOf(userYears):1; +// // 用户编码 String userIsli= request.getParameter("user_isli"); + // get http_sign + String httpSign = request.getHeader("HTTP_SIGN"); + // + String redisKey = "createOrder_"+httpSign; + String redisCon = RedisUtils.get(redisKey); - log.info("创建订单接口"+request.toString()); - String msg=""; - int code=400; - String sign = request.getHeader("sign"); - //redis中是否存在 - String r_key="createOrder_"+sign; - if(StringUtils.isNotEmpty(RedisUtils.get(r_key))){ - throw new ChException("请勿重复提交",400); - } - // 存入redis - RedisUtils.set(r_key,1,10); - //用户购物车 - String shopCar = RedisUtils.get("car_"+userIsli); - //分割多个goodsisli - String goodArr[]=goodsIsli.split(","); - // 购买年限数组 - String uYears[] = userYears.split(","); - //用户信息 - User buser = userService.getUserByIsli(userIsli); - - //只有一条记录的时候 - if(goodArr.length==1){ - String batchcode = buyFindGoods(userIsli,goodsIsli,Integer.valueOf(userYears)); - if(StringUtils.isNotBlank(shopCar)){ - - } - }else{ //多个商品编号 - - } - //未能删除成功 - if(!RedisUtils.delete(r_key)){ - throw new ChException("请勿重复提交",400); + Map retmap = orderService.createOrder(userIsli,goodsIsli,iuyears); + if(StringUtils.isNotBlank(redisCon)){ + jsonObject.put("code","error"); + jsonObject.put("msg","请勿重复提交"); + }else{ + // 10s redis + RedisUtils.set(redisKey,1,10); } - jsonObject.put("code",code); - jsonObject.put("msg",msg); + long end =System.currentTimeMillis(); + long howuse = (end-start)/1000l; +// jsonObject.put("code","error"); +// jsonObject.put("msg","参数错误错误"); + jsonObject.put("useTime",howuse); return jsonObject; } diff --git a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java index 900e16b..dd5cf92 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java @@ -1,6 +1,7 @@ package cn.chjyj.szwh.mapper; import cn.chjyj.szwh.bean.Order; +import cn.chjyj.szwh.vo.OrderDetailVo; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; @@ -53,6 +54,13 @@ public interface OrderMapper { */ Order getOrderByBatchcode(String batchcode); + /** + * 多条件查询订单详情 + * @param qmap + * @return + */ + OrderDetailVo getOrderDetailVOByMap(@Param("map")Map qmap); + /** * 更新某些字段值 * @param map diff --git a/src/main/java/cn/chjyj/szwh/service/OrderService.java b/src/main/java/cn/chjyj/szwh/service/OrderService.java index bf9c4f1..4bfdc4c 100644 --- a/src/main/java/cn/chjyj/szwh/service/OrderService.java +++ b/src/main/java/cn/chjyj/szwh/service/OrderService.java @@ -1,5 +1,6 @@ package cn.chjyj.szwh.service; +import cn.chjyj.szwh.bean.Goods; import cn.chjyj.szwh.bean.Order; import org.apache.ibatis.annotations.Param; @@ -100,4 +101,13 @@ public interface OrderService { * @return */ Map queryOrder(Map qmap,Integer userrole,Integer page,Integer limit); + + /** + * 创建订单 + * @param userIsli + * @param goodsIsli + * @param userYears + * @return + */ + Map createOrder(String userIsli,String goodsIsli,Integer userYears); } diff --git a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java index 8b5cdfb..a56151d 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java @@ -5,6 +5,7 @@ import cn.chjyj.szwh.constant.ChConstant; import cn.chjyj.szwh.exception.ChException; import cn.chjyj.szwh.mapper.*; import cn.chjyj.szwh.service.OrderService; +import cn.chjyj.szwh.utils.RedisUtils; import cn.chjyj.szwh.utils.SzFileUtils; import cn.chjyj.szwh.vo.OrderDetailVo; import com.alibaba.fastjson2.JSONArray; @@ -36,6 +37,8 @@ public class OrderServiceImpl implements OrderService { private OrderMapper orderMapper; @Autowired private OrderUserMapper orderUserMapper; + @Autowired + private UserMapper userMapper; /** * 订单商品信息,取出商品名称,委托编号 */ @@ -613,6 +616,21 @@ public class OrderServiceImpl implements OrderService { return outmap; } + @Override + public Map createOrder(String userIsli, String goodsIsli, Integer userYears) { + Map retmap = new HashMap<>(); + User user = userMapper.getUserByIsli(userIsli); + if(user==null){ + retmap.put("code","error"); + retmap.put("msg","用户不存在"); + } + String ureidsKey="car_"+userIsli; + + String shopCar = RedisUtils.get(ureidsKey); + return null; + } + + /** * 结算 * @param order diff --git a/src/main/resources/mapper/szwh/OrderMapper.xml b/src/main/resources/mapper/szwh/OrderMapper.xml index 5b14a04..253cca4 100644 --- a/src/main/resources/mapper/szwh/OrderMapper.xml +++ b/src/main/resources/mapper/szwh/OrderMapper.xml @@ -105,6 +105,27 @@ limit #{startRs},#{pageSize} + + +