当前位置: 首页 > news >正文

自己做的网站别人查看成都网站优化指导

自己做的网站别人查看,成都网站优化指导,科技医疗网站建设,手机如何制作游戏软件文章目录 查询历史订单查询订单详情取消订单再来一单 查询历史订单 分页查询历史订单可以根据订单状态查询展示订单数据时#xff0c;需要展示的数据包括#xff1a;下单时间、订单状态、订单金额、订单明细#xff08;商品名称、图片#xff09; #OrderController/*** 历… 文章目录 查询历史订单查询订单详情取消订单再来一单 查询历史订单 分页查询历史订单可以根据订单状态查询展示订单数据时需要展示的数据包括下单时间、订单状态、订单金额、订单明细商品名称、图片 #OrderController/*** 历史订单查询** param page* param pageSize* param status 订单状态 1待付款 2待接单 3已接单 4派送中 5已完成 6已取消* return*/ GetMapping(/historyOrders) ApiOperation(历史订单查询) public ResultPageResult page(int page, int pageSize, Integer status) {PageResult pageResult orderService.pageQueryUser(page, pageSize, status);return Result.success(pageResult); }#OrderService /*** 用户端订单分页查询* param page* param pageSize* param status* return*/PageResult pageQueryUser(int page, int pageSize, Integer status);#OrderServiceImpl/*** 用户端订单分页查询** param pageNum* param pageSize* param status* return*/public PageResult pageQuery4User(int pageNum, int pageSize, Integer status) {// 设置分页PageHelper.startPage(pageNum, pageSize);OrdersPageQueryDTO ordersPageQueryDTO new OrdersPageQueryDTO();ordersPageQueryDTO.setUserId(BaseContext.getCurrentId());ordersPageQueryDTO.setStatus(status);// 分页条件查询PageOrders page orderMapper.pageQuery(ordersPageQueryDTO);ListOrderVO list new ArrayList();// 查询出订单明细并封装入OrderVO进行响应if (page ! null page.getTotal() 0) {for (Orders orders : page) {Long orderId orders.getId();// 订单id// 查询订单明细ListOrderDetail orderDetails orderDetailMapper.getByOrderId(orderId);OrderVO orderVO new OrderVO();BeanUtils.copyProperties(orders, orderVO);orderVO.setOrderDetailList(orderDetails);list.add(orderVO);}}return new PageResult(page.getTotal(), list); }/**OrderMapper* 分页条件查询并按下单时间排序* param ordersPageQueryDTO*/ PageOrders pageQuery(OrdersPageQueryDTO ordersPageQueryDTO);#OrderMapper.xml select idpageQuery resultTypeOrdersselect * from orderswhereif testnumber ! null and number!and number like concat(%,#{number},%)/ifif testphone ! null and phone!and phone like concat(%,#{phone},%)/ifif testuserId ! nulland user_id #{userId}/ifif teststatus ! nulland status #{status}/ifif testbeginTime ! nulland order_time gt; #{beginTime}/ifif testendTime ! nulland order_time lt; #{endTime}/if/whereorder by order_time desc /select/** OrderDetailMapper* 根据订单id查询订单明细* param orderId* return*/ Select(select * from order_detail where order_id #{orderId}) ListOrderDetail getByOrderId(Long orderId);查询订单详情 根据订单id查询订单详情 user/order/orderDetail/:id GET /*** 查询订单详情* param id* return*/ GetMapping(/orderDetail/{id}) ApiOperation(查询订单详情) public ResultOrderVO details(PathVariable(id) Long id){OrderVO orderVO orderService.details(id);return Result.success(orderVO); }/*** 订单详情* param id* return*/ OrderVO details(Long id);/**** 查询订单详情* param id* return*/ Override public OrderVO details(Long id) {//根据id查询订单Orders orders orderMapper.getById(id);//查询该订单对应得菜品/套餐明显ListOrderDetail orderDetailList orderDetailMapper.getByOrderId(orders.getId());// 将该订单及其详情封装到OrderVO并返回OrderVO orderVO new OrderVO();BeanUtils.copyProperties(orders,orderVO);orderVO.setOrderDetailList(orderDetailList);return orderVO; }/*** 根据id查询订单* param id* return*/ Select(select * from orders where id #{id}) Orders getById(Long id);取消订单 业务规则 待支付和待接单状态下用户可直接取消订单商家已接单状态下用户取消订单需电话沟通商家派送中状态下用户取消订单需电话沟通商家如果在待接单状态下取消订单需要给用户退款取消订单后需要将订单状态修改为“已取消” PUT /user/order/cancel/{id} /*** 用户取消订单* param id* return* throws Exception*/ PutMapping(/cancel/{id}) ApiOperation(取消订单) public Result cancel(PathVariable(id) Long id) throws Exception{//根据传入的订单id 取消订单orderService.userCancelById(id);return Result.success(); }/*** 用户取消订单* param id* throws Exception*/ void userCancelById(Long id) throws Exception;/*** 取消订单* param id* throws Exception*/ Override public void userCancelById(Long id) throws Exception {//根据id查询订单Orders ordersDB orderMapper.getById(id);if(ordersDB null){//订单不存在throw new OrderBusinessException(MessageConstant.ORDER_NOT_FOUND);}//订单状态 1待付款 2待接单 3已接单 4派送中 5已完成 6已取消if(ordersDB.getStatus() 2){throw new OrderBusinessException(MessageConstant.ORDER_STATUS_ERROR);}Orders orders new Orders();orders.setId(ordersDB.getId());//订单处于待接单状态下取消 需要进行退款if(ordersDB.getStatus().equals(Orders.TO_BE_CONFIRMED)){//调用微信支付退款接口weChatPayUtil.refund(ordersDB.getNumber(),//商户订单号ordersDB.getNumber(),//商户退款单号new BigDecimal(0.01),//退款金额 单位 元new BigDecimal(0.01)// 原订单金额);//支付状态修改为 已退款orders.setPayStatus(Orders.REFUND);}//更新订单状态 取消原因 取消时间orders.setStatus(Orders.CANCELLED);orders.setCancelReason(用户取消);orders.setCancelTime(LocalDateTime.now());orderMapper.update(orders); }再来一单 POST /user/order/repetition/{id} 将原订单商品重新加入购物车中 /*** 再来一单* param id* return*/ PostMapping(/repetition/{id}) ApiOperation(再来一单) public Result repetition(PathVariable Long id){orderService.repetition(id);return Result.success(); }/*** 再来一单* param id*/ void repetition(Long id);/*** 再来一单* param id*/ Transactional Override public void repetition(Long id) {//查询当前用户idLong userId BaseContext.getCurrentId();//根据订单id查询当前订单详情ListOrderDetail orderDetailList orderDetailMapper.getByOrderId(id);//将订单详情对象转换为购物车对象ListShoppingCart shoppingCartList orderDetailList.stream().map(x- {ShoppingCart shoppingCart new ShoppingCart();//将原订单详情里面的菜品信息重新复制到购物车对象BeanUtils.copyProperties(x, shoppingCart, id);shoppingCart.setUserId(userId);shoppingCart.setCreateTime(LocalDateTime.now());return shoppingCart;}).collect(Collectors.toList());//将购物车对像批量添加到数据库shoppingCartMapper.insertBatch(shoppingCartList); }
http://www.w-s-a.com/news/158262/

相关文章:

  • 什么网站专门做自由行的framework7做网站
  • 网页设计与网站建设书籍包头住房与城乡建设局网站
  • 重庆网站建设平台免费猎头公司收费收费标准和方式
  • 形象设计公司网站建设方案书打开一个不良网站提示创建成功
  • 网站手机页面如何做网站关键字 优帮云
  • 免费的黄冈网站有哪些下载软件系统软件主要包括网页制作软件
  • 企业微站系统重庆高端网站建设价格
  • 有没有做衣服的网站吗网站自适应开发
  • 青海省制作网站专业专业定制网吧桌椅
  • 网站开发的项目17岁高清免费观看完整版
  • 手机网站建设多少钱一个门网站源码
  • 重庆 网站开发天津住房和城乡建设厅官方网站
  • 泰安高级网站建设推广厦门高端网站建设定制
  • jsp网站开发引用文献手机seo排名
  • 创建一家网站如何创设计网页的快捷网站
  • 1688代加工官方网站h5开发教程
  • 静态网站源码下载网站怎么显示备案号
  • 网站代码设计网站开发维护任职要求
  • 长寿做网站的电话怎么快速刷排名
  • 上海市中学生典型事例网站邯郸全网推广
  • 厦门网站建设680元好男人的最好的影院
  • 石家庄网站建设设计产品设计专业就业前景
  • 网站移动排名做最好最全的命理网站
  • 网站怎么防黑客杭州市做外贸网站的公司
  • 网站推广公司认准乐云seo易语言做网站登录
  • 配色设计网站推荐网站下拉菜单重叠
  • 内容展示型网站特点在北京注册公司需要多少钱
  • h5网站源代码创意设计理念
  • 岳阳网站开发服务推广运营平台
  • 网站开发得多长时间湖南建设人力资源网证书查询