From 41f2183d37d53f6a7a84603fa50174e8d07a26d8 Mon Sep 17 00:00:00 2001 From: gaowdong Date: Mon, 14 Apr 2025 09:50:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/OrderDetailController.java | 124 ++++ .../order/controller/OrderInfoController.java | 124 ++++ .../OrderShoppingCartController.java | 124 ++++ .../core/order/domain/OrderDetail.java | 345 ++++++++++++ .../canteen/core/order/domain/OrderInfo.java | 528 ++++++++++++++++++ .../core/order/domain/OrderShoppingCart.java | 225 ++++++++ .../core/order/mapper/OrderDetailMapper.java | 62 ++ .../core/order/mapper/OrderInfoMapper.java | 62 ++ .../order/mapper/OrderShoppingCartMapper.java | 62 ++ .../order/service/IOrderDetailService.java | 62 ++ .../core/order/service/IOrderInfoService.java | 62 ++ .../service/IOrderShoppingCartService.java | 62 ++ .../service/impl/OrderDetailServiceImpl.java | 97 ++++ .../service/impl/OrderInfoServiceImpl.java | 97 ++++ .../impl/OrderShoppingCartServiceImpl.java | 97 ++++ .../mapper/order/OrderDetailMapper.xml | 168 ++++++ .../mapper/order/OrderInfoMapper.xml | 234 ++++++++ .../mapper/order/OrderShoppingCartMapper.xml | 130 +++++ 18 files changed, 2665 insertions(+) create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderDetailController.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderInfoController.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderShoppingCartController.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderDetail.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderInfo.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderShoppingCart.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderDetailMapper.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderInfoMapper.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderShoppingCartMapper.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderDetailService.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderInfoService.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderShoppingCartService.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderDetailServiceImpl.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderInfoServiceImpl.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderShoppingCartServiceImpl.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderDetailMapper.xml create mode 100644 bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderInfoMapper.xml create mode 100644 bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderShoppingCartMapper.xml diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderDetailController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderDetailController.java new file mode 100644 index 0000000..4a26c45 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderDetailController.java @@ -0,0 +1,124 @@ +package com.bonus.canteen.core.order.controller; + +import java.util.List; + +import com.bonus.canteen.core.order.domain.OrderDetail; +import com.bonus.canteen.core.order.service.IOrderDetailService; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.log.enums.BusinessType; +import com.bonus.common.log.enums.OperaType; +import com.bonus.common.security.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; + +/** + * 订单详情Controller + * + * @author ruoyi + * @date 2025-04-14 + */ +@Controller +@RequestMapping("/system/detail") +public class OrderDetailController extends BaseController +{ + private String prefix = "system/detail"; + + @Autowired + private IOrderDetailService orderDetailService; + + @GetMapping() + public String detail() + { + return prefix + "/detail"; + } + + /** + * 查询订单详情列表 + */ + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(OrderDetail orderDetail) + { + startPage(); + List list = orderDetailService.selectOrderDetailList(orderDetail); + return getDataTable(list); + } + + /** + * 导出订单详情列表 + */ + @SysLog(title = "订单详情", module = "订单-订单详情", businessType = OperaType.EXPORT) + @PostMapping("/export") + @ResponseBody + public void export(OrderDetail orderDetail, HttpServletResponse response) + { + List list = orderDetailService.selectOrderDetailList(orderDetail); + ExcelUtil util = new ExcelUtil(OrderDetail.class); + util.exportExcel(response, list, "订单详情数据"); + } + + /** + * 新增订单详情 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存订单详情 + */ + @SysLog(title = "订单详情", module = "订单-订单详情", businessType = OperaType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(OrderDetail orderDetail) + { + return toAjax(orderDetailService.insertOrderDetail(orderDetail)); + } + + /** + * 修改订单详情 + */ + @GetMapping("/edit/{detailId}") + public String edit(@PathVariable("detailId") Long detailId, ModelMap mmap) + { + OrderDetail orderDetail = orderDetailService.selectOrderDetailByDetailId(detailId); + mmap.put("orderDetail", orderDetail); + return prefix + "/edit"; + } + + /** + * 修改保存订单详情 + */ + @SysLog(title = "订单详情", module = "订单-订单详情", businessType = OperaType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(OrderDetail orderDetail) + { + return toAjax(orderDetailService.updateOrderDetail(orderDetail)); + } + + /** + * 删除订单详情 + */ + @SysLog(title = "订单详情", module = "订单-订单详情", businessType = OperaType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(List ids) + { + return toAjax(orderDetailService.deleteOrderDetailByDetailIds(ids)); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderInfoController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderInfoController.java new file mode 100644 index 0000000..97353ad --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderInfoController.java @@ -0,0 +1,124 @@ +package com.bonus.canteen.core.order.controller; + +import java.util.List; + +import com.bonus.canteen.core.order.domain.OrderInfo; +import com.bonus.canteen.core.order.service.IOrderInfoService; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.log.enums.BusinessType; +import com.bonus.common.log.enums.OperaType; +import com.bonus.common.security.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; + +/** + * 订单Controller + * + * @author ruoyi + * @date 2025-04-14 + */ +@Controller +@RequestMapping("/system/info") +public class OrderInfoController extends BaseController +{ + private String prefix = "system/info"; + + @Autowired + private IOrderInfoService orderInfoService; + + @GetMapping() + public String info() + { + return prefix + "/info"; + } + + /** + * 查询订单列表 + */ + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(OrderInfo orderInfo) + { + startPage(); + List list = orderInfoService.selectOrderInfoList(orderInfo); + return getDataTable(list); + } + + /** + * 导出订单列表 + */ + @SysLog(title = "订单", module = "订单", businessType = OperaType.EXPORT) + @PostMapping("/export") + @ResponseBody + public void export(OrderInfo orderInfo, HttpServletResponse response) + { + List list = orderInfoService.selectOrderInfoList(orderInfo); + ExcelUtil util = new ExcelUtil(OrderInfo.class); + util.exportExcel(response, list, "订单数据"); + } + + /** + * 新增订单 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存订单 + */ + @SysLog(title = "订单", module = "订单", businessType = OperaType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(OrderInfo orderInfo) + { + return toAjax(orderInfoService.insertOrderInfo(orderInfo)); + } + + /** + * 修改订单 + */ + @GetMapping("/edit/{orderId}") + public String edit(@PathVariable("orderId") Long orderId, ModelMap mmap) + { + OrderInfo orderInfo = orderInfoService.selectOrderInfoByOrderId(orderId); + mmap.put("orderInfo", orderInfo); + return prefix + "/edit"; + } + + /** + * 修改保存订单 + */ + @SysLog(title = "订单", module = "订单", businessType = OperaType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(OrderInfo orderInfo) + { + return toAjax(orderInfoService.updateOrderInfo(orderInfo)); + } + + /** + * 删除订单 + */ + @SysLog(title = "订单", module = "订单", businessType = OperaType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(List ids) + { + return toAjax(orderInfoService.deleteOrderInfoByOrderIds(ids)); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderShoppingCartController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderShoppingCartController.java new file mode 100644 index 0000000..167433f --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/controller/OrderShoppingCartController.java @@ -0,0 +1,124 @@ +package com.bonus.canteen.core.order.controller; + +import java.util.List; + +import com.bonus.canteen.core.order.domain.OrderShoppingCart; +import com.bonus.canteen.core.order.service.IOrderShoppingCartService; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.log.enums.BusinessType; +import com.bonus.common.log.enums.OperaType; +import com.bonus.common.security.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; + +/** + * 订单购物车Controller + * + * @author ruoyi + * @date 2025-04-14 + */ +@Controller +@RequestMapping("/system/cart") +public class OrderShoppingCartController extends BaseController +{ + private String prefix = "system/cart"; + + @Autowired + private IOrderShoppingCartService orderShoppingCartService; + + @GetMapping() + public String cart() + { + return prefix + "/cart"; + } + + /** + * 查询订单购物车列表 + */ + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(OrderShoppingCart orderShoppingCart) + { + startPage(); + List list = orderShoppingCartService.selectOrderShoppingCartList(orderShoppingCart); + return getDataTable(list); + } + + /** + * 导出订单购物车列表 + */ + @SysLog(title = "订单购物车", module = "订单-订单详情", businessType = OperaType.EXPORT) + @PostMapping("/export") + @ResponseBody + public void export(OrderShoppingCart orderShoppingCart, HttpServletResponse response) + { + List list = orderShoppingCartService.selectOrderShoppingCartList(orderShoppingCart); + ExcelUtil util = new ExcelUtil(OrderShoppingCart.class); + util.exportExcel(response, list, "订单购物车数据"); + } + + /** + * 新增订单购物车 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存订单购物车 + */ + @SysLog(title = "订单购物车", module = "订单-订单详情", businessType = OperaType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(OrderShoppingCart orderShoppingCart) + { + return toAjax(orderShoppingCartService.insertOrderShoppingCart(orderShoppingCart)); + } + + /** + * 修改订单购物车 + */ + @GetMapping("/edit/{shoppingCartId}") + public String edit(@PathVariable("shoppingCartId") Long shoppingCartId, ModelMap mmap) + { + OrderShoppingCart orderShoppingCart = orderShoppingCartService.selectOrderShoppingCartByShoppingCartId(shoppingCartId); + mmap.put("orderShoppingCart", orderShoppingCart); + return prefix + "/edit"; + } + + /** + * 修改保存订单购物车 + */ + @SysLog(title = "订单购物车", module = "订单-订单详情", businessType = OperaType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(OrderShoppingCart orderShoppingCart) + { + return toAjax(orderShoppingCartService.updateOrderShoppingCart(orderShoppingCart)); + } + + /** + * 删除订单购物车 + */ + @SysLog(title = "订单购物车", module = "订单-订单详情", businessType = OperaType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(List ids) + { + return toAjax(orderShoppingCartService.deleteOrderShoppingCartByShoppingCartIds(ids)); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderDetail.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderDetail.java new file mode 100644 index 0000000..ed864cc --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderDetail.java @@ -0,0 +1,345 @@ +package com.bonus.canteen.core.order.domain; + +import java.util.Date; + +import com.bonus.common.core.annotation.Excel; +import com.bonus.common.core.web.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 订单详情对象 order_detail + * + * @author ruoyi + * @date 2025-04-14 + */ +public class OrderDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 详情id */ + private Long detailId; + + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + + /** 订单日期 yyyy-MM-dd */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @Excel(name = "订单日期 yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderDate; + + /** 商品菜品id */ + @Excel(name = "商品菜品id") + private Long goodsId; + + /** 商品菜品名称 */ + @Excel(name = "商品菜品名称") + private String goodsName; + + /** 商品菜品图片路径 */ + @Excel(name = "商品菜品图片路径") + private String goodsImgUrl; + + /** 菜品详情id */ + @Excel(name = "菜品详情id") + private Long menuDetailId; + + /** 售卖价格 分 */ + @Excel(name = "售卖价格 分") + private Long salePrice; + + /** 优惠价格 分 */ + @Excel(name = "优惠价格 分") + private Long discountPrice; + + /** 计算价格 分 会员为优惠价格 非会员为售卖价格 */ + @Excel(name = "计算价格 分 会员为优惠价格 非会员为售卖价格") + private Long finalPrice; + + /** 数量 */ + @Excel(name = "数量") + private Long quantity; + + /** 销售方式 1 按份 */ + @Excel(name = "销售方式 1 按份") + private Long salesMode; + + /** 明细类别 1 菜品 2 套餐 3 商品 4 按键 5 补扣 */ + @Excel(name = "明细类别 1 菜品 2 套餐 3 商品 4 按键 5 补扣") + private Long detailType; + + /** 订单详情总金额 分 */ + @Excel(name = "订单详情总金额 分") + private Long totalAmount; + + /** 订单详情计算总金额 分 会员为优惠总额 非会员为售卖总额 */ + @Excel(name = "订单详情计算总金额 分 会员为优惠总额 非会员为售卖总额") + private Long calcTotalAmount; + + /** 实际付款金额 分 */ + @Excel(name = "实际付款金额 分") + private Long realAmount; + + /** 已退金额 分 */ + @Excel(name = "已退金额 分") + private Long refundAmount; + + /** 订单详情状态 1 正常 2 已退菜 3 部分退菜 */ + @Excel(name = "订单详情状态 1 正常 2 已退菜 3 部分退菜") + private Long detailState; + + /** 商品已退数量 */ + @Excel(name = "商品已退数量") + private Long refundNum; + + /** 设备sn */ + @Excel(name = "设备sn") + private String deviceSn; + + /** 流水号 */ + @Excel(name = "流水号") + private String serialNum; + + public void setDetailId(Long detailId) + { + this.detailId = detailId; + } + + public Long getDetailId() + { + return detailId; + } + + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + + public void setGoodsName(String goodsName) + { + this.goodsName = goodsName; + } + + public String getGoodsName() + { + return goodsName; + } + + public void setGoodsImgUrl(String goodsImgUrl) + { + this.goodsImgUrl = goodsImgUrl; + } + + public String getGoodsImgUrl() + { + return goodsImgUrl; + } + + public void setMenuDetailId(Long menuDetailId) + { + this.menuDetailId = menuDetailId; + } + + public Long getMenuDetailId() + { + return menuDetailId; + } + + public void setSalePrice(Long salePrice) + { + this.salePrice = salePrice; + } + + public Long getSalePrice() + { + return salePrice; + } + + public void setDiscountPrice(Long discountPrice) + { + this.discountPrice = discountPrice; + } + + public Long getDiscountPrice() + { + return discountPrice; + } + + public void setFinalPrice(Long finalPrice) + { + this.finalPrice = finalPrice; + } + + public Long getFinalPrice() + { + return finalPrice; + } + + public void setQuantity(Long quantity) + { + this.quantity = quantity; + } + + public Long getQuantity() + { + return quantity; + } + + public void setSalesMode(Long salesMode) + { + this.salesMode = salesMode; + } + + public Long getSalesMode() + { + return salesMode; + } + + public void setDetailType(Long detailType) + { + this.detailType = detailType; + } + + public Long getDetailType() + { + return detailType; + } + + public void setTotalAmount(Long totalAmount) + { + this.totalAmount = totalAmount; + } + + public Long getTotalAmount() + { + return totalAmount; + } + + public void setCalcTotalAmount(Long calcTotalAmount) + { + this.calcTotalAmount = calcTotalAmount; + } + + public Long getCalcTotalAmount() + { + return calcTotalAmount; + } + + public void setRealAmount(Long realAmount) + { + this.realAmount = realAmount; + } + + public Long getRealAmount() + { + return realAmount; + } + + public void setRefundAmount(Long refundAmount) + { + this.refundAmount = refundAmount; + } + + public Long getRefundAmount() + { + return refundAmount; + } + + public void setDetailState(Long detailState) + { + this.detailState = detailState; + } + + public Long getDetailState() + { + return detailState; + } + + public void setRefundNum(Long refundNum) + { + this.refundNum = refundNum; + } + + public Long getRefundNum() + { + return refundNum; + } + + public void setDeviceSn(String deviceSn) + { + this.deviceSn = deviceSn; + } + + public String getDeviceSn() + { + return deviceSn; + } + + public void setSerialNum(String serialNum) + { + this.serialNum = serialNum; + } + + public String getSerialNum() + { + return serialNum; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("detailId", getDetailId()) + .append("orderId", getOrderId()) + .append("orderDate", getOrderDate()) + .append("goodsId", getGoodsId()) + .append("goodsName", getGoodsName()) + .append("goodsImgUrl", getGoodsImgUrl()) + .append("menuDetailId", getMenuDetailId()) + .append("salePrice", getSalePrice()) + .append("discountPrice", getDiscountPrice()) + .append("finalPrice", getFinalPrice()) + .append("quantity", getQuantity()) + .append("salesMode", getSalesMode()) + .append("detailType", getDetailType()) + .append("totalAmount", getTotalAmount()) + .append("calcTotalAmount", getCalcTotalAmount()) + .append("realAmount", getRealAmount()) + .append("refundAmount", getRefundAmount()) + .append("detailState", getDetailState()) + .append("refundNum", getRefundNum()) + .append("deviceSn", getDeviceSn()) + .append("serialNum", getSerialNum()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderInfo.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderInfo.java new file mode 100644 index 0000000..adce0b7 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderInfo.java @@ -0,0 +1,528 @@ +package com.bonus.canteen.core.order.domain; + +import java.util.Date; + +import com.bonus.common.core.annotation.Excel; +import com.bonus.common.core.web.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 订单对象 order_info + * + * @author ruoyi + * @date 2025-04-14 + */ +public class OrderInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 订单号 */ + private Long orderId; + + /** 设备订单号 */ + @Excel(name = "设备订单号") + private String deviceOrderId; + + /** 设备sn */ + @Excel(name = "设备sn") + private String deviceSn; + + /** 设备编号 */ + @Excel(name = "设备编号") + private String deviceNum; + + /** 人员编号 */ + @Excel(name = "人员编号") + private Long userId; + + /** 身份验证方式 1 刷卡 2 刷脸 3 扫码 */ + @Excel(name = "身份验证方式 1 刷卡 2 刷脸 3 扫码") + private Long identityVerification; + + /** 订单来源类型 */ + @Excel(name = "订单来源类型") + private Long sourceType; + + /** 是否在线订单 1 是 2 否 */ + @Excel(name = "是否在线订单 1 是 2 否") + private Long isOnline; + + /** 食堂id */ + @Excel(name = "食堂id") + private Long canteenId; + + /** 档口id */ + @Excel(name = "档口id") + private Long stallId; + + /** 餐次类型 1-早餐 2-午餐 3-晚餐 4-下午茶 5-夜宵 */ + @Excel(name = "餐次类型 1-早餐 2-午餐 3-晚餐 4-下午茶 5-夜宵") + private Long mealtimeType; + + /** 餐次名称 */ + @Excel(name = "餐次名称") + private String mealtimeName; + + /** 订单日期 yyyy-MM-dd */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @Excel(name = "订单日期 yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderDate; + + /** 应付金额 分 */ + @Excel(name = "应付金额 分") + private Long payableAmount; + + /** 优惠金额 分 */ + @Excel(name = "优惠金额 分") + private Long discountsAmount; + + /** 实付金额 分 */ + @Excel(name = "实付金额 分") + private Long realAmount; + + /** 账户支付金额 分 */ + @Excel(name = "账户支付金额 分") + private Long accountPayAmount; + + /** 外部支付金额 分(除账户外) */ + @Excel(name = "外部支付金额 分", readConverterExp = "除=账户外") + private Long externalPayAmount; + + /** 累计退款金额 分 */ + @Excel(name = "累计退款金额 分") + private Long refundAmount; + + /** 下单时间 yyyy-MM-dd HH:mm:ss */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @Excel(name = "下单时间 yyyy-MM-dd HH:mm:ss", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderTime; + + /** 订单类型 1 当餐 2 预订餐 3 报餐 4 商城 11 线下消费 12 自助餐 21 补扣 22 外部订单 */ + @Excel(name = "订单类型 1 当餐 2 预订餐 3 报餐 4 商城 11 线下消费 12 自助餐 21 补扣 22 外部订单") + private Long orderType; + + /** 订单状态 1 已下单 2 已完成 3 已取消 */ + @Excel(name = "订单状态 1 已下单 2 已完成 3 已取消") + private Long orderState; + + /** 订单退款状态 1 未退单 2 已退单 3 部分退单 */ + @Excel(name = "订单退款状态 1 未退单 2 已退单 3 部分退单") + private Long orderRefundState; + + /** 扣款类型 1 下单扣款 2 核销扣款 */ + @Excel(name = "扣款类型 1 下单扣款 2 核销扣款") + private Long deductionType; + + /** 支付时间 yyyy-MM-dd HH:mm:ss */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @Excel(name = "支付时间 yyyy-MM-dd HH:mm:ss", width = 30, dateFormat = "yyyy-MM-dd") + private Date payTime; + + /** 支付方式 */ + @Excel(name = "支付方式") + private Long payType; + + /** 支付渠道 */ + @Excel(name = "支付渠道") + private Long payChannel; + + /** 支付状态 1 待支付 2 支付中 3 支付成功 4 支付失败 5 支付取消 6 部分支付 */ + @Excel(name = "支付状态 1 待支付 2 支付中 3 支付成功 4 支付失败 5 支付取消 6 部分支付") + private Long payState; + + /** 支付参数 刷卡:卡号 扫码:二维码 */ + @Excel(name = "支付参数 刷卡:卡号 扫码:二维码") + private String payParam; + + /** 配送费 分 */ + @Excel(name = "配送费 分") + private Long deliveryAmount; + + /** 包装费 分 */ + @Excel(name = "包装费 分") + private Long packingAmount; + + /** 配送方式 */ + @Excel(name = "配送方式") + private Long deliveryType; + + /** 评论状态 1 已评论 2 未评论 */ + @Excel(name = "评论状态 1 已评论 2 未评论") + private Long commentState; + + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + + public void setDeviceOrderId(String deviceOrderId) + { + this.deviceOrderId = deviceOrderId; + } + + public String getDeviceOrderId() + { + return deviceOrderId; + } + + public void setDeviceSn(String deviceSn) + { + this.deviceSn = deviceSn; + } + + public String getDeviceSn() + { + return deviceSn; + } + + public void setDeviceNum(String deviceNum) + { + this.deviceNum = deviceNum; + } + + public String getDeviceNum() + { + return deviceNum; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + + public void setIdentityVerification(Long identityVerification) + { + this.identityVerification = identityVerification; + } + + public Long getIdentityVerification() + { + return identityVerification; + } + + public void setSourceType(Long sourceType) + { + this.sourceType = sourceType; + } + + public Long getSourceType() + { + return sourceType; + } + + public void setIsOnline(Long isOnline) + { + this.isOnline = isOnline; + } + + public Long getIsOnline() + { + return isOnline; + } + + public void setCanteenId(Long canteenId) + { + this.canteenId = canteenId; + } + + public Long getCanteenId() + { + return canteenId; + } + + public void setStallId(Long stallId) + { + this.stallId = stallId; + } + + public Long getStallId() + { + return stallId; + } + + public void setMealtimeType(Long mealtimeType) + { + this.mealtimeType = mealtimeType; + } + + public Long getMealtimeType() + { + return mealtimeType; + } + + public void setMealtimeName(String mealtimeName) + { + this.mealtimeName = mealtimeName; + } + + public String getMealtimeName() + { + return mealtimeName; + } + + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + + public void setPayableAmount(Long payableAmount) + { + this.payableAmount = payableAmount; + } + + public Long getPayableAmount() + { + return payableAmount; + } + + public void setDiscountsAmount(Long discountsAmount) + { + this.discountsAmount = discountsAmount; + } + + public Long getDiscountsAmount() + { + return discountsAmount; + } + + public void setRealAmount(Long realAmount) + { + this.realAmount = realAmount; + } + + public Long getRealAmount() + { + return realAmount; + } + + public void setAccountPayAmount(Long accountPayAmount) + { + this.accountPayAmount = accountPayAmount; + } + + public Long getAccountPayAmount() + { + return accountPayAmount; + } + + public void setExternalPayAmount(Long externalPayAmount) + { + this.externalPayAmount = externalPayAmount; + } + + public Long getExternalPayAmount() + { + return externalPayAmount; + } + + public void setRefundAmount(Long refundAmount) + { + this.refundAmount = refundAmount; + } + + public Long getRefundAmount() + { + return refundAmount; + } + + public void setOrderTime(Date orderTime) + { + this.orderTime = orderTime; + } + + public Date getOrderTime() + { + return orderTime; + } + + public void setOrderType(Long orderType) + { + this.orderType = orderType; + } + + public Long getOrderType() + { + return orderType; + } + + public void setOrderState(Long orderState) + { + this.orderState = orderState; + } + + public Long getOrderState() + { + return orderState; + } + + public void setOrderRefundState(Long orderRefundState) + { + this.orderRefundState = orderRefundState; + } + + public Long getOrderRefundState() + { + return orderRefundState; + } + + public void setDeductionType(Long deductionType) + { + this.deductionType = deductionType; + } + + public Long getDeductionType() + { + return deductionType; + } + + public void setPayTime(Date payTime) + { + this.payTime = payTime; + } + + public Date getPayTime() + { + return payTime; + } + + public void setPayType(Long payType) + { + this.payType = payType; + } + + public Long getPayType() + { + return payType; + } + + public void setPayChannel(Long payChannel) + { + this.payChannel = payChannel; + } + + public Long getPayChannel() + { + return payChannel; + } + + public void setPayState(Long payState) + { + this.payState = payState; + } + + public Long getPayState() + { + return payState; + } + + public void setPayParam(String payParam) + { + this.payParam = payParam; + } + + public String getPayParam() + { + return payParam; + } + + public void setDeliveryAmount(Long deliveryAmount) + { + this.deliveryAmount = deliveryAmount; + } + + public Long getDeliveryAmount() + { + return deliveryAmount; + } + + public void setPackingAmount(Long packingAmount) + { + this.packingAmount = packingAmount; + } + + public Long getPackingAmount() + { + return packingAmount; + } + + public void setDeliveryType(Long deliveryType) + { + this.deliveryType = deliveryType; + } + + public Long getDeliveryType() + { + return deliveryType; + } + + public void setCommentState(Long commentState) + { + this.commentState = commentState; + } + + public Long getCommentState() + { + return commentState; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("orderId", getOrderId()) + .append("deviceOrderId", getDeviceOrderId()) + .append("deviceSn", getDeviceSn()) + .append("deviceNum", getDeviceNum()) + .append("userId", getUserId()) + .append("identityVerification", getIdentityVerification()) + .append("sourceType", getSourceType()) + .append("isOnline", getIsOnline()) + .append("canteenId", getCanteenId()) + .append("stallId", getStallId()) + .append("mealtimeType", getMealtimeType()) + .append("mealtimeName", getMealtimeName()) + .append("orderDate", getOrderDate()) + .append("payableAmount", getPayableAmount()) + .append("discountsAmount", getDiscountsAmount()) + .append("realAmount", getRealAmount()) + .append("accountPayAmount", getAccountPayAmount()) + .append("externalPayAmount", getExternalPayAmount()) + .append("refundAmount", getRefundAmount()) + .append("orderTime", getOrderTime()) + .append("orderType", getOrderType()) + .append("orderState", getOrderState()) + .append("orderRefundState", getOrderRefundState()) + .append("deductionType", getDeductionType()) + .append("payTime", getPayTime()) + .append("payType", getPayType()) + .append("payChannel", getPayChannel()) + .append("payState", getPayState()) + .append("payParam", getPayParam()) + .append("deliveryAmount", getDeliveryAmount()) + .append("packingAmount", getPackingAmount()) + .append("deliveryType", getDeliveryType()) + .append("commentState", getCommentState()) + .append("remark", getRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderShoppingCart.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderShoppingCart.java new file mode 100644 index 0000000..468f765 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/OrderShoppingCart.java @@ -0,0 +1,225 @@ +package com.bonus.canteen.core.order.domain; + +import java.util.Date; + +import com.bonus.common.core.annotation.Excel; +import com.bonus.common.core.web.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 订单购物车对象 order_shopping_cart + * + * @author ruoyi + * @date 2025-04-14 + */ +public class OrderShoppingCart extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long shoppingCartId; + + /** 人员id */ + @Excel(name = "人员id") + private Long userId; + + /** 菜谱id */ + @Excel(name = "菜谱id") + private Long menuId; + + /** 食堂id */ + @Excel(name = "食堂id") + private Long canteenId; + + /** 档口id */ + @Excel(name = "档口id") + private Long stallId; + + /** 商品菜品id */ + @Excel(name = "商品菜品id") + private Long goodsId; + + /** 商品菜品名称 */ + @Excel(name = "商品菜品名称") + private String goodsName; + + /** 商品菜品图片路径 */ + @Excel(name = "商品菜品图片路径") + private String goodsImgUrl; + + /** 数量/重量 */ + @Excel(name = "数量/重量") + private Long quantity; + + /** 订单类型 */ + @Excel(name = "订单类型") + private Long orderType; + + /** 明细类别 1 菜品 2 套餐 3 商品 4 按键 5 补扣 6 报餐 */ + @Excel(name = "明细类别 1 菜品 2 套餐 3 商品 4 按键 5 补扣 6 报餐") + private Long detailType; + + /** 订单日期 yyyy-MM-dd */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @Excel(name = "订单日期 yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderDate; + + /** 餐次类型 1-早餐 2-午餐 3-晚餐 4-下午茶 5-夜宵 */ + @Excel(name = "餐次类型 1-早餐 2-午餐 3-晚餐 4-下午茶 5-夜宵") + private Long mealtimeType; + + public void setShoppingCartId(Long shoppingCartId) + { + this.shoppingCartId = shoppingCartId; + } + + public Long getShoppingCartId() + { + return shoppingCartId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + + public void setMenuId(Long menuId) + { + this.menuId = menuId; + } + + public Long getMenuId() + { + return menuId; + } + + public void setCanteenId(Long canteenId) + { + this.canteenId = canteenId; + } + + public Long getCanteenId() + { + return canteenId; + } + + public void setStallId(Long stallId) + { + this.stallId = stallId; + } + + public Long getStallId() + { + return stallId; + } + + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + + public void setGoodsName(String goodsName) + { + this.goodsName = goodsName; + } + + public String getGoodsName() + { + return goodsName; + } + + public void setGoodsImgUrl(String goodsImgUrl) + { + this.goodsImgUrl = goodsImgUrl; + } + + public String getGoodsImgUrl() + { + return goodsImgUrl; + } + + public void setQuantity(Long quantity) + { + this.quantity = quantity; + } + + public Long getQuantity() + { + return quantity; + } + + public void setOrderType(Long orderType) + { + this.orderType = orderType; + } + + public Long getOrderType() + { + return orderType; + } + + public void setDetailType(Long detailType) + { + this.detailType = detailType; + } + + public Long getDetailType() + { + return detailType; + } + + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + + public void setMealtimeType(Long mealtimeType) + { + this.mealtimeType = mealtimeType; + } + + public Long getMealtimeType() + { + return mealtimeType; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("shoppingCartId", getShoppingCartId()) + .append("userId", getUserId()) + .append("menuId", getMenuId()) + .append("canteenId", getCanteenId()) + .append("stallId", getStallId()) + .append("goodsId", getGoodsId()) + .append("goodsName", getGoodsName()) + .append("goodsImgUrl", getGoodsImgUrl()) + .append("quantity", getQuantity()) + .append("orderType", getOrderType()) + .append("detailType", getDetailType()) + .append("orderDate", getOrderDate()) + .append("mealtimeType", getMealtimeType()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderDetailMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderDetailMapper.java new file mode 100644 index 0000000..411f3b6 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderDetailMapper.java @@ -0,0 +1,62 @@ +package com.bonus.canteen.core.order.mapper; + +import com.bonus.canteen.core.order.domain.OrderDetail; + +import java.util.List; + +/** + * 订单详情Mapper接口 + * + * @author ruoyi + * @date 2025-04-14 + */ +public interface OrderDetailMapper +{ + /** + * 查询订单详情 + * + * @param detailId 订单详情主键 + * @return 订单详情 + */ + public OrderDetail selectOrderDetailByDetailId(Long detailId); + + /** + * 查询订单详情列表 + * + * @param orderDetail 订单详情 + * @return 订单详情集合 + */ + public List selectOrderDetailList(OrderDetail orderDetail); + + /** + * 新增订单详情 + * + * @param orderDetail 订单详情 + * @return 结果 + */ + public int insertOrderDetail(OrderDetail orderDetail); + + /** + * 修改订单详情 + * + * @param orderDetail 订单详情 + * @return 结果 + */ + public int updateOrderDetail(OrderDetail orderDetail); + + /** + * 删除订单详情 + * + * @param detailId 订单详情主键 + * @return 结果 + */ + public int deleteOrderDetailByDetailId(Long detailId); + + /** + * 批量删除订单详情 + * + * @param detailIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteOrderDetailByDetailIds(List detailIds); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderInfoMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderInfoMapper.java new file mode 100644 index 0000000..5400d64 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderInfoMapper.java @@ -0,0 +1,62 @@ +package com.bonus.canteen.core.order.mapper; + +import com.bonus.canteen.core.order.domain.OrderInfo; + +import java.util.List; + +/** + * 订单Mapper接口 + * + * @author ruoyi + * @date 2025-04-14 + */ +public interface OrderInfoMapper +{ + /** + * 查询订单 + * + * @param orderId 订单主键 + * @return 订单 + */ + public OrderInfo selectOrderInfoByOrderId(Long orderId); + + /** + * 查询订单列表 + * + * @param orderInfo 订单 + * @return 订单集合 + */ + public List selectOrderInfoList(OrderInfo orderInfo); + + /** + * 新增订单 + * + * @param orderInfo 订单 + * @return 结果 + */ + public int insertOrderInfo(OrderInfo orderInfo); + + /** + * 修改订单 + * + * @param orderInfo 订单 + * @return 结果 + */ + public int updateOrderInfo(OrderInfo orderInfo); + + /** + * 删除订单 + * + * @param orderId 订单主键 + * @return 结果 + */ + public int deleteOrderInfoByOrderId(Long orderId); + + /** + * 批量删除订单 + * + * @param orderIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteOrderInfoByOrderIds(List orderIds); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderShoppingCartMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderShoppingCartMapper.java new file mode 100644 index 0000000..3c2e153 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderShoppingCartMapper.java @@ -0,0 +1,62 @@ +package com.bonus.canteen.core.order.mapper; + +import com.bonus.canteen.core.order.domain.OrderShoppingCart; + +import java.util.List; + +/** + * 订单购物车Mapper接口 + * + * @author ruoyi + * @date 2025-04-14 + */ +public interface OrderShoppingCartMapper +{ + /** + * 查询订单购物车 + * + * @param shoppingCartId 订单购物车主键 + * @return 订单购物车 + */ + public OrderShoppingCart selectOrderShoppingCartByShoppingCartId(Long shoppingCartId); + + /** + * 查询订单购物车列表 + * + * @param orderShoppingCart 订单购物车 + * @return 订单购物车集合 + */ + public List selectOrderShoppingCartList(OrderShoppingCart orderShoppingCart); + + /** + * 新增订单购物车 + * + * @param orderShoppingCart 订单购物车 + * @return 结果 + */ + public int insertOrderShoppingCart(OrderShoppingCart orderShoppingCart); + + /** + * 修改订单购物车 + * + * @param orderShoppingCart 订单购物车 + * @return 结果 + */ + public int updateOrderShoppingCart(OrderShoppingCart orderShoppingCart); + + /** + * 删除订单购物车 + * + * @param shoppingCartId 订单购物车主键 + * @return 结果 + */ + public int deleteOrderShoppingCartByShoppingCartId(Long shoppingCartId); + + /** + * 批量删除订单购物车 + * + * @param shoppingCartIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteOrderShoppingCartByShoppingCartIds(List shoppingCartIds); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderDetailService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderDetailService.java new file mode 100644 index 0000000..419c592 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderDetailService.java @@ -0,0 +1,62 @@ +package com.bonus.canteen.core.order.service; + +import com.bonus.canteen.core.order.domain.OrderDetail; + +import java.util.List; + +/** + * 订单详情Service接口 + * + * @author ruoyi + * @date 2025-04-14 + */ +public interface IOrderDetailService +{ + /** + * 查询订单详情 + * + * @param detailId 订单详情主键 + * @return 订单详情 + */ + public OrderDetail selectOrderDetailByDetailId(Long detailId); + + /** + * 查询订单详情列表 + * + * @param orderDetail 订单详情 + * @return 订单详情集合 + */ + public List selectOrderDetailList(OrderDetail orderDetail); + + /** + * 新增订单详情 + * + * @param orderDetail 订单详情 + * @return 结果 + */ + public int insertOrderDetail(OrderDetail orderDetail); + + /** + * 修改订单详情 + * + * @param orderDetail 订单详情 + * @return 结果 + */ + public int updateOrderDetail(OrderDetail orderDetail); + + /** + * 批量删除订单详情 + * + * @param detailIds 需要删除的订单详情主键集合 + * @return 结果 + */ + public int deleteOrderDetailByDetailIds(List detailIds); + + /** + * 删除订单详情信息 + * + * @param detailId 订单详情主键 + * @return 结果 + */ + public int deleteOrderDetailByDetailId(Long detailId); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderInfoService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderInfoService.java new file mode 100644 index 0000000..7a5ef37 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderInfoService.java @@ -0,0 +1,62 @@ +package com.bonus.canteen.core.order.service; + +import com.bonus.canteen.core.order.domain.OrderInfo; + +import java.util.List; + +/** + * 订单Service接口 + * + * @author ruoyi + * @date 2025-04-14 + */ +public interface IOrderInfoService +{ + /** + * 查询订单 + * + * @param orderId 订单主键 + * @return 订单 + */ + public OrderInfo selectOrderInfoByOrderId(Long orderId); + + /** + * 查询订单列表 + * + * @param orderInfo 订单 + * @return 订单集合 + */ + public List selectOrderInfoList(OrderInfo orderInfo); + + /** + * 新增订单 + * + * @param orderInfo 订单 + * @return 结果 + */ + public int insertOrderInfo(OrderInfo orderInfo); + + /** + * 修改订单 + * + * @param orderInfo 订单 + * @return 结果 + */ + public int updateOrderInfo(OrderInfo orderInfo); + + /** + * 批量删除订单 + * + * @param orderIds 需要删除的订单主键集合 + * @return 结果 + */ + public int deleteOrderInfoByOrderIds(List orderIds); + + /** + * 删除订单信息 + * + * @param orderId 订单主键 + * @return 结果 + */ + public int deleteOrderInfoByOrderId(Long orderId); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderShoppingCartService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderShoppingCartService.java new file mode 100644 index 0000000..d55b27e --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/IOrderShoppingCartService.java @@ -0,0 +1,62 @@ +package com.bonus.canteen.core.order.service; + +import com.bonus.canteen.core.order.domain.OrderShoppingCart; + +import java.util.List; + +/** + * 订单购物车Service接口 + * + * @author ruoyi + * @date 2025-04-14 + */ +public interface IOrderShoppingCartService +{ + /** + * 查询订单购物车 + * + * @param shoppingCartId 订单购物车主键 + * @return 订单购物车 + */ + public OrderShoppingCart selectOrderShoppingCartByShoppingCartId(Long shoppingCartId); + + /** + * 查询订单购物车列表 + * + * @param orderShoppingCart 订单购物车 + * @return 订单购物车集合 + */ + public List selectOrderShoppingCartList(OrderShoppingCart orderShoppingCart); + + /** + * 新增订单购物车 + * + * @param orderShoppingCart 订单购物车 + * @return 结果 + */ + public int insertOrderShoppingCart(OrderShoppingCart orderShoppingCart); + + /** + * 修改订单购物车 + * + * @param orderShoppingCart 订单购物车 + * @return 结果 + */ + public int updateOrderShoppingCart(OrderShoppingCart orderShoppingCart); + + /** + * 批量删除订单购物车 + * + * @param shoppingCartIds 需要删除的订单购物车主键集合 + * @return 结果 + */ + public int deleteOrderShoppingCartByShoppingCartIds(List shoppingCartIds); + + /** + * 删除订单购物车信息 + * + * @param shoppingCartId 订单购物车主键 + * @return 结果 + */ + public int deleteOrderShoppingCartByShoppingCartId(Long shoppingCartId); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderDetailServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderDetailServiceImpl.java new file mode 100644 index 0000000..96c309f --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderDetailServiceImpl.java @@ -0,0 +1,97 @@ +package com.bonus.canteen.core.order.service.impl; + +import java.util.List; + +import com.bonus.canteen.core.order.domain.OrderDetail; +import com.bonus.canteen.core.order.mapper.OrderDetailMapper; +import com.bonus.canteen.core.order.service.IOrderDetailService; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 订单详情Service业务层处理 + * + * @author ruoyi + * @date 2025-04-14 + */ +@Service +public class OrderDetailServiceImpl implements IOrderDetailService +{ + @Autowired + private OrderDetailMapper orderDetailMapper; + + /** + * 查询订单详情 + * + * @param detailId 订单详情主键 + * @return 订单详情 + */ + @Override + public OrderDetail selectOrderDetailByDetailId(Long detailId) + { + return orderDetailMapper.selectOrderDetailByDetailId(detailId); + } + + /** + * 查询订单详情列表 + * + * @param orderDetail 订单详情 + * @return 订单详情 + */ + @Override + public List selectOrderDetailList(OrderDetail orderDetail) + { + return orderDetailMapper.selectOrderDetailList(orderDetail); + } + + /** + * 新增订单详情 + * + * @param orderDetail 订单详情 + * @return 结果 + */ + @Override + public int insertOrderDetail(OrderDetail orderDetail) + { + orderDetail.setCreateTime(DateUtils.getNowDate()); + return orderDetailMapper.insertOrderDetail(orderDetail); + } + + /** + * 修改订单详情 + * + * @param orderDetail 订单详情 + * @return 结果 + */ + @Override + public int updateOrderDetail(OrderDetail orderDetail) + { + orderDetail.setUpdateTime(DateUtils.getNowDate()); + return orderDetailMapper.updateOrderDetail(orderDetail); + } + + /** + * 批量删除订单详情 + * + * @param detailIds 需要删除的订单详情主键 + * @return 结果 + */ + @Override + public int deleteOrderDetailByDetailIds(List detailIds) + { + return orderDetailMapper.deleteOrderDetailByDetailIds(detailIds); + } + + /** + * 删除订单详情信息 + * + * @param detailId 订单详情主键 + * @return 结果 + */ + @Override + public int deleteOrderDetailByDetailId(Long detailId) + { + return orderDetailMapper.deleteOrderDetailByDetailId(detailId); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderInfoServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderInfoServiceImpl.java new file mode 100644 index 0000000..da43cad --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderInfoServiceImpl.java @@ -0,0 +1,97 @@ +package com.bonus.canteen.core.order.service.impl; + +import java.util.List; + +import com.bonus.canteen.core.order.domain.OrderInfo; +import com.bonus.canteen.core.order.mapper.OrderInfoMapper; +import com.bonus.canteen.core.order.service.IOrderInfoService; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 订单Service业务层处理 + * + * @author ruoyi + * @date 2025-04-14 + */ +@Service +public class OrderInfoServiceImpl implements IOrderInfoService +{ + @Autowired + private OrderInfoMapper orderInfoMapper; + + /** + * 查询订单 + * + * @param orderId 订单主键 + * @return 订单 + */ + @Override + public OrderInfo selectOrderInfoByOrderId(Long orderId) + { + return orderInfoMapper.selectOrderInfoByOrderId(orderId); + } + + /** + * 查询订单列表 + * + * @param orderInfo 订单 + * @return 订单 + */ + @Override + public List selectOrderInfoList(OrderInfo orderInfo) + { + return orderInfoMapper.selectOrderInfoList(orderInfo); + } + + /** + * 新增订单 + * + * @param orderInfo 订单 + * @return 结果 + */ + @Override + public int insertOrderInfo(OrderInfo orderInfo) + { + orderInfo.setCreateTime(DateUtils.getNowDate()); + return orderInfoMapper.insertOrderInfo(orderInfo); + } + + /** + * 修改订单 + * + * @param orderInfo 订单 + * @return 结果 + */ + @Override + public int updateOrderInfo(OrderInfo orderInfo) + { + orderInfo.setUpdateTime(DateUtils.getNowDate()); + return orderInfoMapper.updateOrderInfo(orderInfo); + } + + /** + * 批量删除订单 + * + * @param orderIds 需要删除的订单主键 + * @return 结果 + */ + @Override + public int deleteOrderInfoByOrderIds(List orderIds) + { + return orderInfoMapper.deleteOrderInfoByOrderIds(orderIds); + } + + /** + * 删除订单信息 + * + * @param orderId 订单主键 + * @return 结果 + */ + @Override + public int deleteOrderInfoByOrderId(Long orderId) + { + return orderInfoMapper.deleteOrderInfoByOrderId(orderId); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderShoppingCartServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderShoppingCartServiceImpl.java new file mode 100644 index 0000000..002c355 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderShoppingCartServiceImpl.java @@ -0,0 +1,97 @@ +package com.bonus.canteen.core.order.service.impl; + +import java.util.List; + +import com.bonus.canteen.core.order.domain.OrderShoppingCart; +import com.bonus.canteen.core.order.mapper.OrderShoppingCartMapper; +import com.bonus.canteen.core.order.service.IOrderShoppingCartService; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 订单购物车Service业务层处理 + * + * @author ruoyi + * @date 2025-04-14 + */ +@Service +public class OrderShoppingCartServiceImpl implements IOrderShoppingCartService +{ + @Autowired + private OrderShoppingCartMapper orderShoppingCartMapper; + + /** + * 查询订单购物车 + * + * @param shoppingCartId 订单购物车主键 + * @return 订单购物车 + */ + @Override + public OrderShoppingCart selectOrderShoppingCartByShoppingCartId(Long shoppingCartId) + { + return orderShoppingCartMapper.selectOrderShoppingCartByShoppingCartId(shoppingCartId); + } + + /** + * 查询订单购物车列表 + * + * @param orderShoppingCart 订单购物车 + * @return 订单购物车 + */ + @Override + public List selectOrderShoppingCartList(OrderShoppingCart orderShoppingCart) + { + return orderShoppingCartMapper.selectOrderShoppingCartList(orderShoppingCart); + } + + /** + * 新增订单购物车 + * + * @param orderShoppingCart 订单购物车 + * @return 结果 + */ + @Override + public int insertOrderShoppingCart(OrderShoppingCart orderShoppingCart) + { + orderShoppingCart.setCreateTime(DateUtils.getNowDate()); + return orderShoppingCartMapper.insertOrderShoppingCart(orderShoppingCart); + } + + /** + * 修改订单购物车 + * + * @param orderShoppingCart 订单购物车 + * @return 结果 + */ + @Override + public int updateOrderShoppingCart(OrderShoppingCart orderShoppingCart) + { + orderShoppingCart.setUpdateTime(DateUtils.getNowDate()); + return orderShoppingCartMapper.updateOrderShoppingCart(orderShoppingCart); + } + + /** + * 批量删除订单购物车 + * + * @param shoppingCartIds 需要删除的订单购物车主键 + * @return 结果 + */ + @Override + public int deleteOrderShoppingCartByShoppingCartIds(List shoppingCartIds) + { + return orderShoppingCartMapper.deleteOrderShoppingCartByShoppingCartIds(shoppingCartIds); + } + + /** + * 删除订单购物车信息 + * + * @param shoppingCartId 订单购物车主键 + * @return 结果 + */ + @Override + public int deleteOrderShoppingCartByShoppingCartId(Long shoppingCartId) + { + return orderShoppingCartMapper.deleteOrderShoppingCartByShoppingCartId(shoppingCartId); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderDetailMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderDetailMapper.xml new file mode 100644 index 0000000..ee4f5be --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderDetailMapper.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select detail_id, order_id, order_date, goods_id, goods_name, goods_img_url, menu_detail_id, sale_price, discount_price, final_price, quantity, sales_mode, detail_type, total_amount, calc_total_amount, real_amount, refund_amount, detail_state, refund_num, device_sn, serial_num, create_by, create_time, update_by, update_time from order_detail + + + + + + + + insert into order_detail + + order_id, + order_date, + goods_id, + goods_name, + goods_img_url, + menu_detail_id, + sale_price, + discount_price, + final_price, + quantity, + sales_mode, + detail_type, + total_amount, + calc_total_amount, + real_amount, + refund_amount, + detail_state, + refund_num, + device_sn, + serial_num, + create_by, + create_time, + update_by, + update_time, + + + #{orderId}, + #{orderDate}, + #{goodsId}, + #{goodsName}, + #{goodsImgUrl}, + #{menuDetailId}, + #{salePrice}, + #{discountPrice}, + #{finalPrice}, + #{quantity}, + #{salesMode}, + #{detailType}, + #{totalAmount}, + #{calcTotalAmount}, + #{realAmount}, + #{refundAmount}, + #{detailState}, + #{refundNum}, + #{deviceSn}, + #{serialNum}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update order_detail + + order_id = #{orderId}, + order_date = #{orderDate}, + goods_id = #{goodsId}, + goods_name = #{goodsName}, + goods_img_url = #{goodsImgUrl}, + menu_detail_id = #{menuDetailId}, + sale_price = #{salePrice}, + discount_price = #{discountPrice}, + final_price = #{finalPrice}, + quantity = #{quantity}, + sales_mode = #{salesMode}, + detail_type = #{detailType}, + total_amount = #{totalAmount}, + calc_total_amount = #{calcTotalAmount}, + real_amount = #{realAmount}, + refund_amount = #{refundAmount}, + detail_state = #{detailState}, + refund_num = #{refundNum}, + device_sn = #{deviceSn}, + serial_num = #{serialNum}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where detail_id = #{detailId} + + + + delete from order_detail where detail_id = #{detailId} + + + + delete from order_detail where detail_id in + + #{detailId} + + + + \ No newline at end of file diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderInfoMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderInfoMapper.xml new file mode 100644 index 0000000..01cafd8 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderInfoMapper.xml @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select order_id, device_order_id, device_sn, device_num, user_id, identity_verification, source_type, is_online, canteen_id, stall_id, mealtime_type, mealtime_name, order_date, payable_amount, discounts_amount, real_amount, account_pay_amount, external_pay_amount, refund_amount, order_time, order_type, order_state, order_refund_state, deduction_type, pay_time, pay_type, pay_channel, pay_state, pay_param, delivery_amount, packing_amount, delivery_type, comment_state, remark, create_by, create_time, update_by, update_time from order_info + + + + + + + + insert into order_info + + order_id, + device_order_id, + device_sn, + device_num, + user_id, + identity_verification, + source_type, + is_online, + canteen_id, + stall_id, + mealtime_type, + mealtime_name, + order_date, + payable_amount, + discounts_amount, + real_amount, + account_pay_amount, + external_pay_amount, + refund_amount, + order_time, + order_type, + order_state, + order_refund_state, + deduction_type, + pay_time, + pay_type, + pay_channel, + pay_state, + pay_param, + delivery_amount, + packing_amount, + delivery_type, + comment_state, + remark, + create_by, + create_time, + update_by, + update_time, + + + #{orderId}, + #{deviceOrderId}, + #{deviceSn}, + #{deviceNum}, + #{userId}, + #{identityVerification}, + #{sourceType}, + #{isOnline}, + #{canteenId}, + #{stallId}, + #{mealtimeType}, + #{mealtimeName}, + #{orderDate}, + #{payableAmount}, + #{discountsAmount}, + #{realAmount}, + #{accountPayAmount}, + #{externalPayAmount}, + #{refundAmount}, + #{orderTime}, + #{orderType}, + #{orderState}, + #{orderRefundState}, + #{deductionType}, + #{payTime}, + #{payType}, + #{payChannel}, + #{payState}, + #{payParam}, + #{deliveryAmount}, + #{packingAmount}, + #{deliveryType}, + #{commentState}, + #{remark}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update order_info + + device_order_id = #{deviceOrderId}, + device_sn = #{deviceSn}, + device_num = #{deviceNum}, + user_id = #{userId}, + identity_verification = #{identityVerification}, + source_type = #{sourceType}, + is_online = #{isOnline}, + canteen_id = #{canteenId}, + stall_id = #{stallId}, + mealtime_type = #{mealtimeType}, + mealtime_name = #{mealtimeName}, + order_date = #{orderDate}, + payable_amount = #{payableAmount}, + discounts_amount = #{discountsAmount}, + real_amount = #{realAmount}, + account_pay_amount = #{accountPayAmount}, + external_pay_amount = #{externalPayAmount}, + refund_amount = #{refundAmount}, + order_time = #{orderTime}, + order_type = #{orderType}, + order_state = #{orderState}, + order_refund_state = #{orderRefundState}, + deduction_type = #{deductionType}, + pay_time = #{payTime}, + pay_type = #{payType}, + pay_channel = #{payChannel}, + pay_state = #{payState}, + pay_param = #{payParam}, + delivery_amount = #{deliveryAmount}, + packing_amount = #{packingAmount}, + delivery_type = #{deliveryType}, + comment_state = #{commentState}, + remark = #{remark}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where order_id = #{orderId} + + + + delete from order_info where order_id = #{orderId} + + + + delete from order_info where order_id in + + #{orderId} + + + + \ No newline at end of file diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderShoppingCartMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderShoppingCartMapper.xml new file mode 100644 index 0000000..5134e0f --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderShoppingCartMapper.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select shopping_cart_id, user_id, menu_id, canteen_id, stall_id, goods_id, goods_name, goods_img_url, quantity, order_type, detail_type, order_date, mealtime_type, create_by, create_time, update_by, update_time from order_shopping_cart + + + + + + + + insert into order_shopping_cart + + shopping_cart_id, + user_id, + menu_id, + canteen_id, + stall_id, + goods_id, + goods_name, + goods_img_url, + quantity, + order_type, + detail_type, + order_date, + mealtime_type, + create_by, + create_time, + update_by, + update_time, + + + #{shoppingCartId}, + #{userId}, + #{menuId}, + #{canteenId}, + #{stallId}, + #{goodsId}, + #{goodsName}, + #{goodsImgUrl}, + #{quantity}, + #{orderType}, + #{detailType}, + #{orderDate}, + #{mealtimeType}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update order_shopping_cart + + user_id = #{userId}, + menu_id = #{menuId}, + canteen_id = #{canteenId}, + stall_id = #{stallId}, + goods_id = #{goodsId}, + goods_name = #{goodsName}, + goods_img_url = #{goodsImgUrl}, + quantity = #{quantity}, + order_type = #{orderType}, + detail_type = #{detailType}, + order_date = #{orderDate}, + mealtime_type = #{mealtimeType}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where shopping_cart_id = #{shoppingCartId} + + + + delete from order_shopping_cart where shopping_cart_id = #{shoppingCartId} + + + + delete from order_shopping_cart where shopping_cart_id in + + #{shoppingCartId} + + + + \ No newline at end of file