From 43ee4eedbfb414acbbeccc4eef69fc39ef278615 Mon Sep 17 00:00:00 2001 From: miaoqingshuai Date: Sat, 24 Jan 2026 16:42:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/web/controller/BrandController.java | 2 - .../ruoyi/web/controller/OrderController.java | 34 ++++ .../controller/ProductStoreController.java | 7 +- .../main/java/com/ruoyi/web/domain/Order.java | 52 +++++ .../com/ruoyi/web/mapper/OrderMapper.java | 15 ++ .../com/ruoyi/web/service/OrderService.java | 15 ++ .../web/service/impl/OrderServiceImpl.java | 25 +++ .../mapper/commodity/OrderMapper.xml | 179 ++++++++++++++++++ 8 files changed, 321 insertions(+), 8 deletions(-) create mode 100644 ruoyi-mall/src/main/java/com/ruoyi/web/controller/OrderController.java create mode 100644 ruoyi-mall/src/main/java/com/ruoyi/web/domain/Order.java create mode 100644 ruoyi-mall/src/main/java/com/ruoyi/web/mapper/OrderMapper.java create mode 100644 ruoyi-mall/src/main/java/com/ruoyi/web/service/OrderService.java create mode 100644 ruoyi-mall/src/main/java/com/ruoyi/web/service/impl/OrderServiceImpl.java create mode 100644 ruoyi-mall/src/main/resources/mapper/commodity/OrderMapper.xml diff --git a/ruoyi-mall/src/main/java/com/ruoyi/web/controller/BrandController.java b/ruoyi-mall/src/main/java/com/ruoyi/web/controller/BrandController.java index 478ccb05..7a2f4ece 100644 --- a/ruoyi-mall/src/main/java/com/ruoyi/web/controller/BrandController.java +++ b/ruoyi-mall/src/main/java/com/ruoyi/web/controller/BrandController.java @@ -8,10 +8,8 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.web.domain.Brand; import com.ruoyi.web.service.BrandService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; -import java.util.List; /** * 商品品牌管理 diff --git a/ruoyi-mall/src/main/java/com/ruoyi/web/controller/OrderController.java b/ruoyi-mall/src/main/java/com/ruoyi/web/controller/OrderController.java new file mode 100644 index 00000000..43ed5b15 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/ruoyi/web/controller/OrderController.java @@ -0,0 +1,34 @@ +package com.ruoyi.web.controller; + + +import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.core.controller.BaseController; + +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.web.domain.Order; +import com.ruoyi.web.service.OrderService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + + +/** + * 商品订单管理 + */ +@RestController +@RequestMapping("/mall/order") +public class OrderController extends BaseController { + + @Resource + private OrderService orderService; + + /** + * 获取商品订单列表 + */ +// @PreAuthorize("@ss.hasPermi('product:list')") + @Anonymous + @GetMapping("/list") + public AjaxResult list(Order order) { + return AjaxResult.success(orderService.selectList(order)); + } +} \ No newline at end of file diff --git a/ruoyi-mall/src/main/java/com/ruoyi/web/controller/ProductStoreController.java b/ruoyi-mall/src/main/java/com/ruoyi/web/controller/ProductStoreController.java index 2d703441..3d6557f2 100644 --- a/ruoyi-mall/src/main/java/com/ruoyi/web/controller/ProductStoreController.java +++ b/ruoyi-mall/src/main/java/com/ruoyi/web/controller/ProductStoreController.java @@ -5,19 +5,14 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.core.domain.entity.SysUser; -import com.ruoyi.common.core.domain.model.LoginUser; -import com.ruoyi.common.core.page.TableDataInfo; + import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.file.InvalidExtensionException; -import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.file.FileUploadUtils; -import com.ruoyi.common.utils.file.FileUtils; import com.ruoyi.common.utils.file.MimeTypeUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.web.domain.Product; -import com.ruoyi.web.domain.Store; import com.ruoyi.web.dto.BatchStoreDTO; import com.ruoyi.web.service.ProductService; import org.springframework.beans.factory.annotation.Autowired; diff --git a/ruoyi-mall/src/main/java/com/ruoyi/web/domain/Order.java b/ruoyi-mall/src/main/java/com/ruoyi/web/domain/Order.java new file mode 100644 index 00000000..156c3772 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/ruoyi/web/domain/Order.java @@ -0,0 +1,52 @@ +package com.ruoyi.web.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseEntity; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 商品订单记录表 mall_order + */ +@Data +public class Order extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + private Long id; + + /** + * 订单编号 + */ + private String orderNo; + + /** + * 门店id + */ + private Integer storeId; + + /** + * 支付金额 + */ + private BigDecimal payAmount; + + /** + * 支付状态: 0-未支付,1-支付中,2-已支付,3-支付失败,4-已退款 + */ + private Integer payStatus; + + /** + * 商品id + */ + private Integer productId; + + /** + * 支付时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date payTime; +} diff --git a/ruoyi-mall/src/main/java/com/ruoyi/web/mapper/OrderMapper.java b/ruoyi-mall/src/main/java/com/ruoyi/web/mapper/OrderMapper.java new file mode 100644 index 00000000..c53ad451 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/ruoyi/web/mapper/OrderMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.web.mapper; + + +import com.ruoyi.web.domain.Order; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +@Mapper +public interface OrderMapper { + + + List selectList(Order order); +} \ No newline at end of file diff --git a/ruoyi-mall/src/main/java/com/ruoyi/web/service/OrderService.java b/ruoyi-mall/src/main/java/com/ruoyi/web/service/OrderService.java new file mode 100644 index 00000000..2c787366 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/ruoyi/web/service/OrderService.java @@ -0,0 +1,15 @@ +package com.ruoyi.web.service; + + +import com.ruoyi.web.domain.Order; + +import java.util.List; + +/** + * 商品订单 服务层 + * + */ +public interface OrderService { + + List selectList(Order order); +} diff --git a/ruoyi-mall/src/main/java/com/ruoyi/web/service/impl/OrderServiceImpl.java b/ruoyi-mall/src/main/java/com/ruoyi/web/service/impl/OrderServiceImpl.java new file mode 100644 index 00000000..5cec7d93 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/ruoyi/web/service/impl/OrderServiceImpl.java @@ -0,0 +1,25 @@ +package com.ruoyi.web.service.impl; + + + +import com.ruoyi.web.domain.Order; +import com.ruoyi.web.mapper.OrderMapper; +import com.ruoyi.web.service.OrderService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 商品订单 服务层实现 + */ +@Service +public class OrderServiceImpl implements OrderService { + @Resource + private OrderMapper orderMapper; + + @Override + public List selectList(Order order) { + return orderMapper.selectList(order); + } +} diff --git a/ruoyi-mall/src/main/resources/mapper/commodity/OrderMapper.xml b/ruoyi-mall/src/main/resources/mapper/commodity/OrderMapper.xml new file mode 100644 index 00000000..f62c5d6d --- /dev/null +++ b/ruoyi-mall/src/main/resources/mapper/commodity/OrderMapper.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + select id, + order_no, + store_id, + pay_amount, + pay_time, + pay_status, + product_id, + create_by, + create_time, + update_by, + update_time + from mall_order + + + + + + + + + + + insert into mall_product_store ( + product_code, + product_name, + product_desc, + main_image, + store_price, + cost_price, + original_price, + store_id, + stock_quantity, + sold_quantity, + status, + create_by, + remark, + shelf_code, + product_bar_code, + shelf_life, + production_date, + approaching, + create_time + )values( + #{productCode}, + #{productName}, + #{productDesc}, + #{mainImage}, + #{storePrice}, + #{costPrice}, + #{originalPrice}, + #{storeId}, + #{stockQuantity}, + #{soldQuantity}, + #{status}, + #{createBy}, + #{remark}, + #{shelfCode}, + #{productBarCode}, + #{shelfLife}, + #{productionDate}, + #{approaching}, + sysdate() + ) + + + + + update mall_product_store + + product_code = #{productCode}, + product_name = #{productName}, + product_desc = #{productDesc}, + main_image = #{mainImage}, + store_price = #{storePrice}, + cost_price = #{costPrice}, + stock_quantity = #{stockQuantity}, + sold_quantity = #{soldQuantity}, + status = #{status}, + shelf_code = #{shelfCode}, + product_bar_code = #{productBarCode}, + update_by = #{updateBy}, + remark = #{remark}, + shelf_life = #{shelfLife}, + production_date = #{productionDate}, + approaching = #{approaching}, + product_brand = #{productBrand}, + classifcation = #{classifcation}, + update_time = sysdate() + + where id = #{id} + + + + update mall_product_store + + product_code = #{productCode}, + product_name = #{productName}, + product_desc = #{productDesc}, + main_image = #{mainImage}, + store_price = #{storePrice}, + cost_price = #{costPrice}, + stock_quantity = #{stockQuantity}, + sold_quantity = #{soldQuantity}, + status = #{status}, + shelf_code = #{shelfCode}, + product_bar_code = #{productBarCode}, + update_by = #{updateBy}, + remark = #{remark}, + shelf_life = #{shelfLife}, + production_date = #{productionDate}, + approaching = #{approaching}, + product_brand = #{productBrand}, + classifcation = #{classifcation}, + update_time = sysdate() + + where product_bar_code = #{productBarCode} + + + + delete + from sys_config + where config_id = #{configId} + + + + delete from sys_config where config_id in + + #{configId} + + + + + update mall_product_store + set del_flag = '2' + where id = #{id} + + + + UPDATE mall_product_store + SET del_flag = 2 + WHERE id IN + + #{id} + + + + \ No newline at end of file