From 99782a3bf9d0e80e3d53bd15ddc73703281c689c Mon Sep 17 00:00:00 2001 From: zhaochencheng Date: Thu, 1 Dec 2022 14:31:17 +0800 Subject: [PATCH] =?UTF-8?q?oms=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/generator/ApplicationTest.java | 8 +- .../cyl/oms/controller/OrderController.java | 93 +++++++++ .../OrderDeliveryHistoryController.java | 93 +++++++++ .../oms/controller/OrderItemController.java | 93 +++++++++ .../OrderOperateHistoryController.java | 93 +++++++++ .../cyl/oms/controller/RefundController.java | 93 +++++++++ .../oms/controller/RefundItemController.java | 93 +++++++++ .../com/cyl/oms/convert/OrderConvert.java | 16 ++ .../convert/OrderDeliveryHistoryConvert.java | 16 ++ .../com/cyl/oms/convert/OrderItemConvert.java | 16 ++ .../convert/OrderOperateHistoryConvert.java | 16 ++ .../com/cyl/oms/convert/RefundConvert.java | 16 ++ .../cyl/oms/convert/RefundItemConvert.java | 16 ++ .../main/java/com/cyl/oms/domain/Order.java | 137 ++++++++++++ .../cyl/oms/domain/OrderDeliveryHistory.java | 35 ++++ .../java/com/cyl/oms/domain/OrderItem.java | 80 +++++++ .../cyl/oms/domain/OrderOperateHistory.java | 39 ++++ .../main/java/com/cyl/oms/domain/Refund.java | 73 +++++++ .../java/com/cyl/oms/domain/RefundItem.java | 44 ++++ .../mapper/OrderDeliveryHistoryMapper.java | 21 ++ .../com/cyl/oms/mapper/OrderItemMapper.java | 21 ++ .../java/com/cyl/oms/mapper/OrderMapper.java | 21 ++ .../oms/mapper/OrderOperateHistoryMapper.java | 21 ++ .../com/cyl/oms/mapper/RefundItemMapper.java | 21 ++ .../java/com/cyl/oms/mapper/RefundMapper.java | 21 ++ .../pojo/query/OrderDeliveryHistoryQuery.java | 24 +++ .../cyl/oms/pojo/query/OrderItemQuery.java | 58 ++++++ .../pojo/query/OrderOperateHistoryQuery.java | 27 +++ .../com/cyl/oms/pojo/query/OrderQuery.java | 101 +++++++++ .../cyl/oms/pojo/query/RefundItemQuery.java | 31 +++ .../com/cyl/oms/pojo/query/RefundQuery.java | 53 +++++ .../oms/pojo/vo/OrderDeliveryHistoryVO.java | 25 +++ .../java/com/cyl/oms/pojo/vo/OrderItemVO.java | 59 ++++++ .../oms/pojo/vo/OrderOperateHistoryVO.java | 28 +++ .../java/com/cyl/oms/pojo/vo/OrderVO.java | 105 ++++++++++ .../com/cyl/oms/pojo/vo/RefundItemVO.java | 32 +++ .../java/com/cyl/oms/pojo/vo/RefundVO.java | 55 +++++ .../service/OrderDeliveryHistoryService.java | 94 +++++++++ .../com/cyl/oms/service/OrderItemService.java | 139 +++++++++++++ .../service/OrderOperateHistoryService.java | 98 +++++++++ .../com/cyl/oms/service/OrderService.java | 196 ++++++++++++++++++ .../cyl/oms/service/RefundItemService.java | 103 +++++++++ .../com/cyl/oms/service/RefundService.java | 132 ++++++++++++ .../mapper/oms/OrderDeliveryHistoryMapper.xml | 34 +++ .../resources/mapper/oms/OrderItemMapper.xml | 56 +++++ .../main/resources/mapper/oms/OrderMapper.xml | 84 ++++++++ .../mapper/oms/OrderOperateHistoryMapper.xml | 36 ++++ .../resources/mapper/oms/RefundItemMapper.xml | 38 ++++ .../resources/mapper/oms/RefundMapper.xml | 52 +++++ sql/oms/order.sql | 22 ++ sql/oms/orderDeliveryHistory.sql | 22 ++ sql/oms/orderItem.sql | 22 ++ sql/oms/orderOperateHistory.sql | 22 ++ sql/oms/refund.sql | 22 ++ sql/oms/refundItem.sql | 22 ++ 55 files changed, 2987 insertions(+), 1 deletion(-) create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderController.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderDeliveryHistoryController.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderItemController.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderOperateHistoryController.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/controller/RefundController.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/controller/RefundItemController.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderConvert.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderDeliveryHistoryConvert.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderItemConvert.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderOperateHistoryConvert.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/convert/RefundConvert.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/convert/RefundItemConvert.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/domain/Order.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderDeliveryHistory.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderItem.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderOperateHistory.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/domain/Refund.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/domain/RefundItem.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderDeliveryHistoryMapper.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderItemMapper.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderMapper.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderOperateHistoryMapper.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/mapper/RefundItemMapper.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/mapper/RefundMapper.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderDeliveryHistoryQuery.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderItemQuery.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderOperateHistoryQuery.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderQuery.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/RefundItemQuery.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/RefundQuery.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderDeliveryHistoryVO.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderItemVO.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderOperateHistoryVO.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderVO.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/RefundItemVO.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/RefundVO.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/service/OrderDeliveryHistoryService.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/service/OrderItemService.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/service/OrderOperateHistoryService.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/service/OrderService.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/service/RefundItemService.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/oms/service/RefundService.java create mode 100644 ruoyi-mall/src/main/resources/mapper/oms/OrderDeliveryHistoryMapper.xml create mode 100644 ruoyi-mall/src/main/resources/mapper/oms/OrderItemMapper.xml create mode 100644 ruoyi-mall/src/main/resources/mapper/oms/OrderMapper.xml create mode 100644 ruoyi-mall/src/main/resources/mapper/oms/OrderOperateHistoryMapper.xml create mode 100644 ruoyi-mall/src/main/resources/mapper/oms/RefundItemMapper.xml create mode 100644 ruoyi-mall/src/main/resources/mapper/oms/RefundMapper.xml create mode 100644 sql/oms/order.sql create mode 100644 sql/oms/orderDeliveryHistory.sql create mode 100644 sql/oms/orderItem.sql create mode 100644 sql/oms/orderOperateHistory.sql create mode 100644 sql/oms/refund.sql create mode 100644 sql/oms/refundItem.sql diff --git a/ruoyi-generator/src/test/java/com/ruoyi/generator/ApplicationTest.java b/ruoyi-generator/src/test/java/com/ruoyi/generator/ApplicationTest.java index cb751cc..1e17a77 100644 --- a/ruoyi-generator/src/test/java/com/ruoyi/generator/ApplicationTest.java +++ b/ruoyi-generator/src/test/java/com/ruoyi/generator/ApplicationTest.java @@ -32,7 +32,13 @@ public class ApplicationTest { // "ums_member", // "ums_member_address", // "ums_member_wechat", - "ums_member_cart" +// "ums_member_cart" + "oms_order", + "oms_order_delivery_history", + "oms_order_item", + "oms_order_operate_history", + "oms_refund", + "oms_refund_item" ); // 查询表信息 List tableList = genTableService.selectGenTableByName(tableNames); diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderController.java b/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderController.java new file mode 100644 index 0000000..8d534e2 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderController.java @@ -0,0 +1,93 @@ +package com.cyl.oms.controller; + +import java.util.List; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.enums.BusinessType; +import com.cyl.oms.convert.OrderConvert; +import com.cyl.oms.domain.Order; +import com.cyl.oms.pojo.query.OrderQuery; +import com.cyl.oms.service.OrderService; +import com.cyl.oms.pojo.vo.OrderVO; +import com.ruoyi.common.utils.poi.ExcelUtil; +/** + * 订单表Controller + * + * @author zcc + * @date 2022-12-01 + */ +@Api(description ="订单表接口列表") +@RestController +@RequestMapping("/oms/order") +public class OrderController extends BaseController { + @Autowired + private OrderService service; + @Autowired + private OrderConvert convert; + + @ApiOperation("查询订单表列表") + @PreAuthorize("@ss.hasPermi('oms:order:list')") + @PostMapping("/list") + public ResponseEntity> list(@RequestBody OrderQuery query, Pageable page) { + List list = service.selectList(query, page); + return ResponseEntity.ok(new PageImpl<>(list, page, ((com.github.pagehelper.Page)list).getTotal())); + } + + @ApiOperation("导出订单表列表") + @PreAuthorize("@ss.hasPermi('oms:order:export')") + @Log(title = "订单表", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public ResponseEntity export(OrderQuery query) { + List list = service.selectList(query, null); + ExcelUtil util = new ExcelUtil<>(OrderVO.class); + return ResponseEntity.ok(util.writeExcel(convert.dos2vos(list), "订单表数据")); + } + + @ApiOperation("获取订单表详细信息") + @PreAuthorize("@ss.hasPermi('oms:order:query')") + @GetMapping(value = "/{id}") + public ResponseEntity getInfo(@PathVariable("id") Long id) { + return ResponseEntity.ok(service.selectById(id)); + } + + @ApiOperation("新增订单表") + @PreAuthorize("@ss.hasPermi('oms:order:add')") + @Log(title = "订单表", businessType = BusinessType.INSERT) + @PostMapping + public ResponseEntity add(@RequestBody Order order) { + return ResponseEntity.ok(service.insert(order)); + } + + @ApiOperation("修改订单表") + @PreAuthorize("@ss.hasPermi('oms:order:edit')") + @Log(title = "订单表", businessType = BusinessType.UPDATE) + @PutMapping + public ResponseEntity edit(@RequestBody Order order) { + return ResponseEntity.ok(service.update(order)); + } + + @ApiOperation("删除订单表") + @PreAuthorize("@ss.hasPermi('oms:order:remove')") + @Log(title = "订单表", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public ResponseEntity remove(@PathVariable Long id) { + return ResponseEntity.ok(service.deleteById(id)); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderDeliveryHistoryController.java b/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderDeliveryHistoryController.java new file mode 100644 index 0000000..dd6cec9 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderDeliveryHistoryController.java @@ -0,0 +1,93 @@ +package com.cyl.oms.controller; + +import java.util.List; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.enums.BusinessType; +import com.cyl.oms.convert.OrderDeliveryHistoryConvert; +import com.cyl.oms.domain.OrderDeliveryHistory; +import com.cyl.oms.pojo.query.OrderDeliveryHistoryQuery; +import com.cyl.oms.service.OrderDeliveryHistoryService; +import com.cyl.oms.pojo.vo.OrderDeliveryHistoryVO; +import com.ruoyi.common.utils.poi.ExcelUtil; +/** + * 订单发货记录Controller + * + * @author zcc + * @date 2022-12-01 + */ +@Api(description ="订单发货记录接口列表") +@RestController +@RequestMapping("/oms/orderDeliveryHistory") +public class OrderDeliveryHistoryController extends BaseController { + @Autowired + private OrderDeliveryHistoryService service; + @Autowired + private OrderDeliveryHistoryConvert convert; + + @ApiOperation("查询订单发货记录列表") + @PreAuthorize("@ss.hasPermi('oms:orderDeliveryHistory:list')") + @PostMapping("/list") + public ResponseEntity> list(@RequestBody OrderDeliveryHistoryQuery query, Pageable page) { + List list = service.selectList(query, page); + return ResponseEntity.ok(new PageImpl<>(list, page, ((com.github.pagehelper.Page)list).getTotal())); + } + + @ApiOperation("导出订单发货记录列表") + @PreAuthorize("@ss.hasPermi('oms:orderDeliveryHistory:export')") + @Log(title = "订单发货记录", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public ResponseEntity export(OrderDeliveryHistoryQuery query) { + List list = service.selectList(query, null); + ExcelUtil util = new ExcelUtil<>(OrderDeliveryHistoryVO.class); + return ResponseEntity.ok(util.writeExcel(convert.dos2vos(list), "订单发货记录数据")); + } + + @ApiOperation("获取订单发货记录详细信息") + @PreAuthorize("@ss.hasPermi('oms:orderDeliveryHistory:query')") + @GetMapping(value = "/{id}") + public ResponseEntity getInfo(@PathVariable("id") Long id) { + return ResponseEntity.ok(service.selectById(id)); + } + + @ApiOperation("新增订单发货记录") + @PreAuthorize("@ss.hasPermi('oms:orderDeliveryHistory:add')") + @Log(title = "订单发货记录", businessType = BusinessType.INSERT) + @PostMapping + public ResponseEntity add(@RequestBody OrderDeliveryHistory orderDeliveryHistory) { + return ResponseEntity.ok(service.insert(orderDeliveryHistory)); + } + + @ApiOperation("修改订单发货记录") + @PreAuthorize("@ss.hasPermi('oms:orderDeliveryHistory:edit')") + @Log(title = "订单发货记录", businessType = BusinessType.UPDATE) + @PutMapping + public ResponseEntity edit(@RequestBody OrderDeliveryHistory orderDeliveryHistory) { + return ResponseEntity.ok(service.update(orderDeliveryHistory)); + } + + @ApiOperation("删除订单发货记录") + @PreAuthorize("@ss.hasPermi('oms:orderDeliveryHistory:remove')") + @Log(title = "订单发货记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public ResponseEntity remove(@PathVariable Long id) { + return ResponseEntity.ok(service.deleteById(id)); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderItemController.java b/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderItemController.java new file mode 100644 index 0000000..6460591 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderItemController.java @@ -0,0 +1,93 @@ +package com.cyl.oms.controller; + +import java.util.List; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.enums.BusinessType; +import com.cyl.oms.convert.OrderItemConvert; +import com.cyl.oms.domain.OrderItem; +import com.cyl.oms.pojo.query.OrderItemQuery; +import com.cyl.oms.service.OrderItemService; +import com.cyl.oms.pojo.vo.OrderItemVO; +import com.ruoyi.common.utils.poi.ExcelUtil; +/** + * 订单中所包含的商品Controller + * + * @author zcc + * @date 2022-12-01 + */ +@Api(description ="订单中所包含的商品接口列表") +@RestController +@RequestMapping("/oms/orderItem") +public class OrderItemController extends BaseController { + @Autowired + private OrderItemService service; + @Autowired + private OrderItemConvert convert; + + @ApiOperation("查询订单中所包含的商品列表") + @PreAuthorize("@ss.hasPermi('oms:orderItem:list')") + @PostMapping("/list") + public ResponseEntity> list(@RequestBody OrderItemQuery query, Pageable page) { + List list = service.selectList(query, page); + return ResponseEntity.ok(new PageImpl<>(list, page, ((com.github.pagehelper.Page)list).getTotal())); + } + + @ApiOperation("导出订单中所包含的商品列表") + @PreAuthorize("@ss.hasPermi('oms:orderItem:export')") + @Log(title = "订单中所包含的商品", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public ResponseEntity export(OrderItemQuery query) { + List list = service.selectList(query, null); + ExcelUtil util = new ExcelUtil<>(OrderItemVO.class); + return ResponseEntity.ok(util.writeExcel(convert.dos2vos(list), "订单中所包含的商品数据")); + } + + @ApiOperation("获取订单中所包含的商品详细信息") + @PreAuthorize("@ss.hasPermi('oms:orderItem:query')") + @GetMapping(value = "/{id}") + public ResponseEntity getInfo(@PathVariable("id") Long id) { + return ResponseEntity.ok(service.selectById(id)); + } + + @ApiOperation("新增订单中所包含的商品") + @PreAuthorize("@ss.hasPermi('oms:orderItem:add')") + @Log(title = "订单中所包含的商品", businessType = BusinessType.INSERT) + @PostMapping + public ResponseEntity add(@RequestBody OrderItem orderItem) { + return ResponseEntity.ok(service.insert(orderItem)); + } + + @ApiOperation("修改订单中所包含的商品") + @PreAuthorize("@ss.hasPermi('oms:orderItem:edit')") + @Log(title = "订单中所包含的商品", businessType = BusinessType.UPDATE) + @PutMapping + public ResponseEntity edit(@RequestBody OrderItem orderItem) { + return ResponseEntity.ok(service.update(orderItem)); + } + + @ApiOperation("删除订单中所包含的商品") + @PreAuthorize("@ss.hasPermi('oms:orderItem:remove')") + @Log(title = "订单中所包含的商品", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public ResponseEntity remove(@PathVariable Long id) { + return ResponseEntity.ok(service.deleteById(id)); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderOperateHistoryController.java b/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderOperateHistoryController.java new file mode 100644 index 0000000..0dc9af3 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/controller/OrderOperateHistoryController.java @@ -0,0 +1,93 @@ +package com.cyl.oms.controller; + +import java.util.List; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.enums.BusinessType; +import com.cyl.oms.convert.OrderOperateHistoryConvert; +import com.cyl.oms.domain.OrderOperateHistory; +import com.cyl.oms.pojo.query.OrderOperateHistoryQuery; +import com.cyl.oms.service.OrderOperateHistoryService; +import com.cyl.oms.pojo.vo.OrderOperateHistoryVO; +import com.ruoyi.common.utils.poi.ExcelUtil; +/** + * 订单操作历史记录Controller + * + * @author zcc + * @date 2022-12-01 + */ +@Api(description ="订单操作历史记录接口列表") +@RestController +@RequestMapping("/oms/orderOperateHistory") +public class OrderOperateHistoryController extends BaseController { + @Autowired + private OrderOperateHistoryService service; + @Autowired + private OrderOperateHistoryConvert convert; + + @ApiOperation("查询订单操作历史记录列表") + @PreAuthorize("@ss.hasPermi('oms:orderOperateHistory:list')") + @PostMapping("/list") + public ResponseEntity> list(@RequestBody OrderOperateHistoryQuery query, Pageable page) { + List list = service.selectList(query, page); + return ResponseEntity.ok(new PageImpl<>(list, page, ((com.github.pagehelper.Page)list).getTotal())); + } + + @ApiOperation("导出订单操作历史记录列表") + @PreAuthorize("@ss.hasPermi('oms:orderOperateHistory:export')") + @Log(title = "订单操作历史记录", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public ResponseEntity export(OrderOperateHistoryQuery query) { + List list = service.selectList(query, null); + ExcelUtil util = new ExcelUtil<>(OrderOperateHistoryVO.class); + return ResponseEntity.ok(util.writeExcel(convert.dos2vos(list), "订单操作历史记录数据")); + } + + @ApiOperation("获取订单操作历史记录详细信息") + @PreAuthorize("@ss.hasPermi('oms:orderOperateHistory:query')") + @GetMapping(value = "/{id}") + public ResponseEntity getInfo(@PathVariable("id") Long id) { + return ResponseEntity.ok(service.selectById(id)); + } + + @ApiOperation("新增订单操作历史记录") + @PreAuthorize("@ss.hasPermi('oms:orderOperateHistory:add')") + @Log(title = "订单操作历史记录", businessType = BusinessType.INSERT) + @PostMapping + public ResponseEntity add(@RequestBody OrderOperateHistory orderOperateHistory) { + return ResponseEntity.ok(service.insert(orderOperateHistory)); + } + + @ApiOperation("修改订单操作历史记录") + @PreAuthorize("@ss.hasPermi('oms:orderOperateHistory:edit')") + @Log(title = "订单操作历史记录", businessType = BusinessType.UPDATE) + @PutMapping + public ResponseEntity edit(@RequestBody OrderOperateHistory orderOperateHistory) { + return ResponseEntity.ok(service.update(orderOperateHistory)); + } + + @ApiOperation("删除订单操作历史记录") + @PreAuthorize("@ss.hasPermi('oms:orderOperateHistory:remove')") + @Log(title = "订单操作历史记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public ResponseEntity remove(@PathVariable Long id) { + return ResponseEntity.ok(service.deleteById(id)); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/controller/RefundController.java b/ruoyi-mall/src/main/java/com/cyl/oms/controller/RefundController.java new file mode 100644 index 0000000..ecfb64f --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/controller/RefundController.java @@ -0,0 +1,93 @@ +package com.cyl.oms.controller; + +import java.util.List; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.enums.BusinessType; +import com.cyl.oms.convert.RefundConvert; +import com.cyl.oms.domain.Refund; +import com.cyl.oms.pojo.query.RefundQuery; +import com.cyl.oms.service.RefundService; +import com.cyl.oms.pojo.vo.RefundVO; +import com.ruoyi.common.utils.poi.ExcelUtil; +/** + * 订单售后Controller + * + * @author zcc + * @date 2022-12-01 + */ +@Api(description ="订单售后接口列表") +@RestController +@RequestMapping("/oms/refund") +public class RefundController extends BaseController { + @Autowired + private RefundService service; + @Autowired + private RefundConvert convert; + + @ApiOperation("查询订单售后列表") + @PreAuthorize("@ss.hasPermi('oms:refund:list')") + @PostMapping("/list") + public ResponseEntity> list(@RequestBody RefundQuery query, Pageable page) { + List list = service.selectList(query, page); + return ResponseEntity.ok(new PageImpl<>(list, page, ((com.github.pagehelper.Page)list).getTotal())); + } + + @ApiOperation("导出订单售后列表") + @PreAuthorize("@ss.hasPermi('oms:refund:export')") + @Log(title = "订单售后", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public ResponseEntity export(RefundQuery query) { + List list = service.selectList(query, null); + ExcelUtil util = new ExcelUtil<>(RefundVO.class); + return ResponseEntity.ok(util.writeExcel(convert.dos2vos(list), "订单售后数据")); + } + + @ApiOperation("获取订单售后详细信息") + @PreAuthorize("@ss.hasPermi('oms:refund:query')") + @GetMapping(value = "/{id}") + public ResponseEntity getInfo(@PathVariable("id") Long id) { + return ResponseEntity.ok(service.selectById(id)); + } + + @ApiOperation("新增订单售后") + @PreAuthorize("@ss.hasPermi('oms:refund:add')") + @Log(title = "订单售后", businessType = BusinessType.INSERT) + @PostMapping + public ResponseEntity add(@RequestBody Refund refund) { + return ResponseEntity.ok(service.insert(refund)); + } + + @ApiOperation("修改订单售后") + @PreAuthorize("@ss.hasPermi('oms:refund:edit')") + @Log(title = "订单售后", businessType = BusinessType.UPDATE) + @PutMapping + public ResponseEntity edit(@RequestBody Refund refund) { + return ResponseEntity.ok(service.update(refund)); + } + + @ApiOperation("删除订单售后") + @PreAuthorize("@ss.hasPermi('oms:refund:remove')") + @Log(title = "订单售后", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public ResponseEntity remove(@PathVariable Long id) { + return ResponseEntity.ok(service.deleteById(id)); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/controller/RefundItemController.java b/ruoyi-mall/src/main/java/com/cyl/oms/controller/RefundItemController.java new file mode 100644 index 0000000..d9ceb7f --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/controller/RefundItemController.java @@ -0,0 +1,93 @@ +package com.cyl.oms.controller; + +import java.util.List; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.enums.BusinessType; +import com.cyl.oms.convert.RefundItemConvert; +import com.cyl.oms.domain.RefundItem; +import com.cyl.oms.pojo.query.RefundItemQuery; +import com.cyl.oms.service.RefundItemService; +import com.cyl.oms.pojo.vo.RefundItemVO; +import com.ruoyi.common.utils.poi.ExcelUtil; +/** + * 订单售后Controller + * + * @author zcc + * @date 2022-12-01 + */ +@Api(description ="订单售后接口列表") +@RestController +@RequestMapping("/oms/refundItem") +public class RefundItemController extends BaseController { + @Autowired + private RefundItemService service; + @Autowired + private RefundItemConvert convert; + + @ApiOperation("查询订单售后列表") + @PreAuthorize("@ss.hasPermi('oms:refundItem:list')") + @PostMapping("/list") + public ResponseEntity> list(@RequestBody RefundItemQuery query, Pageable page) { + List list = service.selectList(query, page); + return ResponseEntity.ok(new PageImpl<>(list, page, ((com.github.pagehelper.Page)list).getTotal())); + } + + @ApiOperation("导出订单售后列表") + @PreAuthorize("@ss.hasPermi('oms:refundItem:export')") + @Log(title = "订单售后", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public ResponseEntity export(RefundItemQuery query) { + List list = service.selectList(query, null); + ExcelUtil util = new ExcelUtil<>(RefundItemVO.class); + return ResponseEntity.ok(util.writeExcel(convert.dos2vos(list), "订单售后数据")); + } + + @ApiOperation("获取订单售后详细信息") + @PreAuthorize("@ss.hasPermi('oms:refundItem:query')") + @GetMapping(value = "/{id}") + public ResponseEntity getInfo(@PathVariable("id") Long id) { + return ResponseEntity.ok(service.selectById(id)); + } + + @ApiOperation("新增订单售后") + @PreAuthorize("@ss.hasPermi('oms:refundItem:add')") + @Log(title = "订单售后", businessType = BusinessType.INSERT) + @PostMapping + public ResponseEntity add(@RequestBody RefundItem refundItem) { + return ResponseEntity.ok(service.insert(refundItem)); + } + + @ApiOperation("修改订单售后") + @PreAuthorize("@ss.hasPermi('oms:refundItem:edit')") + @Log(title = "订单售后", businessType = BusinessType.UPDATE) + @PutMapping + public ResponseEntity edit(@RequestBody RefundItem refundItem) { + return ResponseEntity.ok(service.update(refundItem)); + } + + @ApiOperation("删除订单售后") + @PreAuthorize("@ss.hasPermi('oms:refundItem:remove')") + @Log(title = "订单售后", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public ResponseEntity remove(@PathVariable Long id) { + return ResponseEntity.ok(service.deleteById(id)); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderConvert.java b/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderConvert.java new file mode 100644 index 0000000..5a33e92 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderConvert.java @@ -0,0 +1,16 @@ +package com.cyl.oms.convert; + +import org.mapstruct.Mapper; +import com.cyl.oms.domain.Order; +import com.cyl.oms.pojo.vo.OrderVO; +import java.util.List; +/** + * 订单表 DO <=> DTO <=> VO / BO / Query + * + * @author zcc + */ +@Mapper(componentModel = "spring") +public interface OrderConvert { + + List dos2vos(List list); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderDeliveryHistoryConvert.java b/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderDeliveryHistoryConvert.java new file mode 100644 index 0000000..caae4e7 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderDeliveryHistoryConvert.java @@ -0,0 +1,16 @@ +package com.cyl.oms.convert; + +import org.mapstruct.Mapper; +import com.cyl.oms.domain.OrderDeliveryHistory; +import com.cyl.oms.pojo.vo.OrderDeliveryHistoryVO; +import java.util.List; +/** + * 订单发货记录 DO <=> DTO <=> VO / BO / Query + * + * @author zcc + */ +@Mapper(componentModel = "spring") +public interface OrderDeliveryHistoryConvert { + + List dos2vos(List list); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderItemConvert.java b/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderItemConvert.java new file mode 100644 index 0000000..2b6c32b --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderItemConvert.java @@ -0,0 +1,16 @@ +package com.cyl.oms.convert; + +import org.mapstruct.Mapper; +import com.cyl.oms.domain.OrderItem; +import com.cyl.oms.pojo.vo.OrderItemVO; +import java.util.List; +/** + * 订单中所包含的商品 DO <=> DTO <=> VO / BO / Query + * + * @author zcc + */ +@Mapper(componentModel = "spring") +public interface OrderItemConvert { + + List dos2vos(List list); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderOperateHistoryConvert.java b/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderOperateHistoryConvert.java new file mode 100644 index 0000000..a840561 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/convert/OrderOperateHistoryConvert.java @@ -0,0 +1,16 @@ +package com.cyl.oms.convert; + +import org.mapstruct.Mapper; +import com.cyl.oms.domain.OrderOperateHistory; +import com.cyl.oms.pojo.vo.OrderOperateHistoryVO; +import java.util.List; +/** + * 订单操作历史记录 DO <=> DTO <=> VO / BO / Query + * + * @author zcc + */ +@Mapper(componentModel = "spring") +public interface OrderOperateHistoryConvert { + + List dos2vos(List list); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/convert/RefundConvert.java b/ruoyi-mall/src/main/java/com/cyl/oms/convert/RefundConvert.java new file mode 100644 index 0000000..74a520c --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/convert/RefundConvert.java @@ -0,0 +1,16 @@ +package com.cyl.oms.convert; + +import org.mapstruct.Mapper; +import com.cyl.oms.domain.Refund; +import com.cyl.oms.pojo.vo.RefundVO; +import java.util.List; +/** + * 订单售后 DO <=> DTO <=> VO / BO / Query + * + * @author zcc + */ +@Mapper(componentModel = "spring") +public interface RefundConvert { + + List dos2vos(List list); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/convert/RefundItemConvert.java b/ruoyi-mall/src/main/java/com/cyl/oms/convert/RefundItemConvert.java new file mode 100644 index 0000000..9232aee --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/convert/RefundItemConvert.java @@ -0,0 +1,16 @@ +package com.cyl.oms.convert; + +import org.mapstruct.Mapper; +import com.cyl.oms.domain.RefundItem; +import com.cyl.oms.pojo.vo.RefundItemVO; +import java.util.List; +/** + * 订单售后 DO <=> DTO <=> VO / BO / Query + * + * @author zcc + */ +@Mapper(componentModel = "spring") +public interface RefundItemConvert { + + List dos2vos(List list); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/domain/Order.java b/ruoyi-mall/src/main/java/com/cyl/oms/domain/Order.java new file mode 100644 index 0000000..e9443c3 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/domain/Order.java @@ -0,0 +1,137 @@ +package com.cyl.oms.domain; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +import com.baomidou.mybatisplus.annotation.TableName; +/** + * 订单表对象 oms_order + * + * @author zcc + */ +@ApiModel(description="订单表对象") +@Data +@TableName("oms_order") +public class Order extends BaseAudit { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("订单id") + private Long id; + + @ApiModelProperty("MEMBER_ID") + @Excel(name = "MEMBER_ID") + private Long memberId; + + @ApiModelProperty("用户帐号") + @Excel(name = "用户帐号") + private String memberUsername; + + @ApiModelProperty("订单总金额") + @Excel(name = "订单总金额") + private BigDecimal totalAmount; + + @ApiModelProperty("采购价") + @Excel(name = "采购价") + private BigDecimal purchasePrice; + + @ApiModelProperty("应付金额(实际支付金额)") + @Excel(name = "应付金额", readConverterExp = "实=际支付金额") + private BigDecimal payAmount; + + @ApiModelProperty("运费金额") + @Excel(name = "运费金额") + private BigDecimal freightAmount; + + @ApiModelProperty("支付方式:0->未支付;1->支付宝;2->微信") + @Excel(name = "支付方式:0->未支付;1->支付宝;2->微信") + private Integer payType; + + @ApiModelProperty("订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + @Excel(name = "订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + private Integer status; + + @ApiModelProperty("退款状态,枚举值:1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功") + @Excel(name = "退款状态,枚举值:1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功") + private Integer refundStatus; + + @ApiModelProperty("物流公司(配送方式)") + @Excel(name = "物流公司(配送方式)") + private String deliveryCompany; + + @ApiModelProperty("物流单号") + @Excel(name = "物流单号") + private String deliverySn; + + @ApiModelProperty("自动确认时间(天)") + @Excel(name = "自动确认时间", readConverterExp = "天=") + private Integer autoConfirmDay; + + @ApiModelProperty("收货人姓名") + @Excel(name = "收货人姓名") + private String receiverName; + + @ApiModelProperty("收货人电话") + @Excel(name = "收货人电话") + private String receiverPhone; + + @ApiModelProperty("收货人邮编") + @Excel(name = "收货人邮编") + private String receiverPostCode; + + @ApiModelProperty("省份/直辖市") + @Excel(name = "省份/直辖市") + private String receiverProvince; + + @ApiModelProperty("城市") + @Excel(name = "城市") + private String receiverCity; + + @ApiModelProperty("区") + @Excel(name = "区") + private String receiverDistrict; + + @ApiModelProperty("省份/直辖市id") + @Excel(name = "省份/直辖市id") + private Long receiverProvinceId; + + @ApiModelProperty("城市id") + @Excel(name = "城市id") + private Long receiverCityId; + + @ApiModelProperty("区id") + @Excel(name = "区id") + private Long receiverDistrictId; + + @ApiModelProperty("详细地址") + @Excel(name = "详细地址") + private String receiverDetailAddress; + + @ApiModelProperty("订单备注") + @Excel(name = "订单备注") + private String note; + + @ApiModelProperty("确认收货状态:0->未确认;1->已确认") + @Excel(name = "确认收货状态:0->未确认;1->已确认") + private Integer confirmStatus; + + @ApiModelProperty("删除状态:0->未删除;1->已删除") + @Excel(name = "删除状态:0->未删除;1->已删除") + private Integer deleteStatus; + + @ApiModelProperty("支付时间") + @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime paymentTime; + + @ApiModelProperty("发货时间") + @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime deliveryTime; + + @ApiModelProperty("确认收货时间") + @Excel(name = "确认收货时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime receiveTime; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderDeliveryHistory.java b/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderDeliveryHistory.java new file mode 100644 index 0000000..386a652 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderDeliveryHistory.java @@ -0,0 +1,35 @@ +package com.cyl.oms.domain; + +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +import com.baomidou.mybatisplus.annotation.TableName; +/** + * 订单发货记录对象 oms_order_delivery_history + * + * @author zcc + */ +@ApiModel(description="订单发货记录对象") +@Data +@TableName("oms_order_delivery_history") +public class OrderDeliveryHistory extends BaseAudit { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("ID") + private Long id; + + @ApiModelProperty("订单id") + @Excel(name = "订单id") + private Long orderId; + + @ApiModelProperty("物流公司(配送方式)") + @Excel(name = "物流公司(配送方式)") + private String deliveryCompany; + + @ApiModelProperty("物流单号") + @Excel(name = "物流单号") + private String deliverySn; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderItem.java b/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderItem.java new file mode 100644 index 0000000..19f02d5 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderItem.java @@ -0,0 +1,80 @@ +package com.cyl.oms.domain; + +import java.math.BigDecimal; +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +import com.baomidou.mybatisplus.annotation.TableName; +/** + * 订单中所包含的商品对象 oms_order_item + * + * @author zcc + */ +@ApiModel(description="订单中所包含的商品对象") +@Data +@TableName("oms_order_item") +public class OrderItem extends BaseAudit { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("ID") + private Long id; + + @ApiModelProperty("订单id") + @Excel(name = "订单id") + private Long orderId; + + @ApiModelProperty("PRODUCT_ID") + @Excel(name = "PRODUCT_ID") + private Long productId; + + @ApiModelProperty("商品编码") + @Excel(name = "商品编码") + private String outProductId; + + @ApiModelProperty("商品sku id") + @Excel(name = "商品sku id") + private Long skuId; + + @ApiModelProperty("sku编码") + @Excel(name = "sku编码") + private String outSkuId; + + @ApiModelProperty("商品快照id") + @Excel(name = "商品快照id") + private Long productSnapshotId; + + @ApiModelProperty("sku快照id") + @Excel(name = "sku快照id") + private Long skuSnapshotId; + + @ApiModelProperty("展示图片") + @Excel(name = "展示图片") + private String pic; + + @ApiModelProperty("PRODUCT_NAME") + @Excel(name = "PRODUCT_NAME") + private String productName; + + @ApiModelProperty("销售价格") + @Excel(name = "销售价格") + private BigDecimal salePrice; + + @ApiModelProperty("采购价") + @Excel(name = "采购价") + private BigDecimal purchasePrice; + + @ApiModelProperty("购买数量") + @Excel(name = "购买数量") + private Integer quantity; + + @ApiModelProperty("商品分类id") + @Excel(name = "商品分类id") + private Long productCategoryId; + + @ApiModelProperty("商品sku属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}]") + @Excel(name = "商品sku属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}]") + private String spData; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderOperateHistory.java b/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderOperateHistory.java new file mode 100644 index 0000000..e49c1b3 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/domain/OrderOperateHistory.java @@ -0,0 +1,39 @@ +package com.cyl.oms.domain; + +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +import com.baomidou.mybatisplus.annotation.TableName; +/** + * 订单操作历史记录对象 oms_order_operate_history + * + * @author zcc + */ +@ApiModel(description="订单操作历史记录对象") +@Data +@TableName("oms_order_operate_history") +public class OrderOperateHistory extends BaseAudit { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("ID") + private Long id; + + @ApiModelProperty("订单id") + @Excel(name = "订单id") + private Long orderId; + + @ApiModelProperty("操作人:用户;系统;后台管理员") + @Excel(name = "操作人:用户;系统;后台管理员") + private String operateMan; + + @ApiModelProperty("订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + @Excel(name = "订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + private Integer orderStatus; + + @ApiModelProperty("备注") + @Excel(name = "备注") + private String note; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/domain/Refund.java b/ruoyi-mall/src/main/java/com/cyl/oms/domain/Refund.java new file mode 100644 index 0000000..88967ca --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/domain/Refund.java @@ -0,0 +1,73 @@ +package com.cyl.oms.domain; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +import com.baomidou.mybatisplus.annotation.TableName; +/** + * 订单售后对象 oms_refund + * + * @author zcc + */ +@ApiModel(description="订单售后对象") +@Data +@TableName("oms_refund") +public class Refund extends BaseAudit { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("ID") + private Long id; + + @ApiModelProperty("MEMBER_ID") + @Excel(name = "MEMBER_ID") + private Long memberId; + + @ApiModelProperty("订单id") + @Excel(name = "订单id") + private Long orderId; + + @ApiModelProperty("退款金额") + @Excel(name = "退款金额") + private BigDecimal returnAmount; + + @ApiModelProperty("售后类型:1:退款,2:退货退款") + @Excel(name = "售后类型:1:退款,2:退货退款") + private Integer type; + + @ApiModelProperty("申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝") + @Excel(name = "申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝") + private Integer status; + + @ApiModelProperty("处理时间") + @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime handleTime; + + @ApiModelProperty("退货数量") + @Excel(name = "退货数量") + private Integer quantity; + + @ApiModelProperty("原因") + @Excel(name = "原因") + private String reason; + + @ApiModelProperty("描述") + @Excel(name = "描述") + private String description; + + @ApiModelProperty("凭证图片,以逗号隔开") + @Excel(name = "凭证图片,以逗号隔开") + private String proofPics; + + @ApiModelProperty("处理备注") + @Excel(name = "处理备注") + private String handleNote; + + @ApiModelProperty("处理人员") + @Excel(name = "处理人员") + private String handleMan; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/domain/RefundItem.java b/ruoyi-mall/src/main/java/com/cyl/oms/domain/RefundItem.java new file mode 100644 index 0000000..65c6e17 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/domain/RefundItem.java @@ -0,0 +1,44 @@ +package com.cyl.oms.domain; + +import java.math.BigDecimal; +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +import com.baomidou.mybatisplus.annotation.TableName; +/** + * 订单售后对象 oms_refund_item + * + * @author zcc + */ +@ApiModel(description="订单售后对象") +@Data +@TableName("oms_refund_item") +public class RefundItem extends BaseAudit { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("ID") + private Long id; + + @ApiModelProperty("MEMBER_ID") + @Excel(name = "MEMBER_ID") + private Long memberId; + + @ApiModelProperty("订单id") + @Excel(name = "订单id") + private Long orderId; + + @ApiModelProperty("子订单id") + @Excel(name = "子订单id") + private Long orderItemId; + + @ApiModelProperty("退款金额") + @Excel(name = "退款金额") + private BigDecimal returnAmount; + + @ApiModelProperty("退货数量") + @Excel(name = "退货数量") + private Integer quantity; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderDeliveryHistoryMapper.java b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderDeliveryHistoryMapper.java new file mode 100644 index 0000000..7a34026 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderDeliveryHistoryMapper.java @@ -0,0 +1,21 @@ +package com.cyl.oms.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import com.cyl.oms.domain.OrderDeliveryHistory; + +/** + * 订单发货记录Mapper接口 + * + * @author zcc + */ +public interface OrderDeliveryHistoryMapper extends BaseMapper { + /** + * 查询订单发货记录列表 + * + * @param orderDeliveryHistory 订单发货记录 + * @return 订单发货记录集合 + */ + List selectByEntity(OrderDeliveryHistory orderDeliveryHistory); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderItemMapper.java b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderItemMapper.java new file mode 100644 index 0000000..9371f13 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderItemMapper.java @@ -0,0 +1,21 @@ +package com.cyl.oms.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import com.cyl.oms.domain.OrderItem; + +/** + * 订单中所包含的商品Mapper接口 + * + * @author zcc + */ +public interface OrderItemMapper extends BaseMapper { + /** + * 查询订单中所包含的商品列表 + * + * @param orderItem 订单中所包含的商品 + * @return 订单中所包含的商品集合 + */ + List selectByEntity(OrderItem orderItem); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderMapper.java b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderMapper.java new file mode 100644 index 0000000..6bdeaf1 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderMapper.java @@ -0,0 +1,21 @@ +package com.cyl.oms.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import com.cyl.oms.domain.Order; + +/** + * 订单表Mapper接口 + * + * @author zcc + */ +public interface OrderMapper extends BaseMapper { + /** + * 查询订单表列表 + * + * @param order 订单表 + * @return 订单表集合 + */ + List selectByEntity(Order order); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderOperateHistoryMapper.java b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderOperateHistoryMapper.java new file mode 100644 index 0000000..3934ac2 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/OrderOperateHistoryMapper.java @@ -0,0 +1,21 @@ +package com.cyl.oms.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import com.cyl.oms.domain.OrderOperateHistory; + +/** + * 订单操作历史记录Mapper接口 + * + * @author zcc + */ +public interface OrderOperateHistoryMapper extends BaseMapper { + /** + * 查询订单操作历史记录列表 + * + * @param orderOperateHistory 订单操作历史记录 + * @return 订单操作历史记录集合 + */ + List selectByEntity(OrderOperateHistory orderOperateHistory); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/mapper/RefundItemMapper.java b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/RefundItemMapper.java new file mode 100644 index 0000000..4571b09 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/RefundItemMapper.java @@ -0,0 +1,21 @@ +package com.cyl.oms.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import com.cyl.oms.domain.RefundItem; + +/** + * 订单售后Mapper接口 + * + * @author zcc + */ +public interface RefundItemMapper extends BaseMapper { + /** + * 查询订单售后列表 + * + * @param refundItem 订单售后 + * @return 订单售后集合 + */ + List selectByEntity(RefundItem refundItem); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/mapper/RefundMapper.java b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/RefundMapper.java new file mode 100644 index 0000000..968b6a7 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/mapper/RefundMapper.java @@ -0,0 +1,21 @@ +package com.cyl.oms.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import com.cyl.oms.domain.Refund; + +/** + * 订单售后Mapper接口 + * + * @author zcc + */ +public interface RefundMapper extends BaseMapper { + /** + * 查询订单售后列表 + * + * @param refund 订单售后 + * @return 订单售后集合 + */ + List selectByEntity(Refund refund); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderDeliveryHistoryQuery.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderDeliveryHistoryQuery.java new file mode 100644 index 0000000..2317bf1 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderDeliveryHistoryQuery.java @@ -0,0 +1,24 @@ +package com.cyl.oms.pojo.query; + +import lombok.Data; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 订单发货记录 查询 对象 + * + * @author zcc + */ +@ApiModel(description="订单发货记录 查询 对象") +@Data +public class OrderDeliveryHistoryQuery { + @ApiModelProperty("订单id 精确匹配") + private Long orderId; + + @ApiModelProperty("物流公司 精确匹配") + private String deliveryCompany; + + @ApiModelProperty("物流单号 精确匹配") + private String deliverySn; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderItemQuery.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderItemQuery.java new file mode 100644 index 0000000..3d3f9b7 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderItemQuery.java @@ -0,0 +1,58 @@ +package com.cyl.oms.pojo.query; + +import java.math.BigDecimal; +import lombok.Data; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 订单中所包含的商品 查询 对象 + * + * @author zcc + */ +@ApiModel(description="订单中所包含的商品 查询 对象") +@Data +public class OrderItemQuery { + @ApiModelProperty("订单id 精确匹配") + private Long orderId; + + @ApiModelProperty("PRODUCT_ID 精确匹配") + private Long productId; + + @ApiModelProperty("商品编码 精确匹配") + private String outProductId; + + @ApiModelProperty("商品sku id 精确匹配") + private Long skuId; + + @ApiModelProperty("sku编码 精确匹配") + private String outSkuId; + + @ApiModelProperty("商品快照id 精确匹配") + private Long productSnapshotId; + + @ApiModelProperty("sku快照id 精确匹配") + private Long skuSnapshotId; + + @ApiModelProperty("展示图片 精确匹配") + private String pic; + + @ApiModelProperty("PRODUCT_NAME 精确匹配") + private String productNameLike; + + @ApiModelProperty("销售价格 精确匹配") + private BigDecimal salePrice; + + @ApiModelProperty("采购价 精确匹配") + private BigDecimal purchasePrice; + + @ApiModelProperty("购买数量 精确匹配") + private Integer quantity; + + @ApiModelProperty("商品分类id 精确匹配") + private Long productCategoryId; + + @ApiModelProperty("商品sku属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}] 精确匹配") + private String spData; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderOperateHistoryQuery.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderOperateHistoryQuery.java new file mode 100644 index 0000000..adfeadb --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderOperateHistoryQuery.java @@ -0,0 +1,27 @@ +package com.cyl.oms.pojo.query; + +import lombok.Data; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 订单操作历史记录 查询 对象 + * + * @author zcc + */ +@ApiModel(description="订单操作历史记录 查询 对象") +@Data +public class OrderOperateHistoryQuery { + @ApiModelProperty("订单id 精确匹配") + private Long orderId; + + @ApiModelProperty("操作人:用户;系统;后台管理员 精确匹配") + private String operateMan; + + @ApiModelProperty("订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 精确匹配") + private Integer orderStatus; + + @ApiModelProperty("备注 精确匹配") + private String note; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderQuery.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderQuery.java new file mode 100644 index 0000000..50f04eb --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/OrderQuery.java @@ -0,0 +1,101 @@ +package com.cyl.oms.pojo.query; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import lombok.Data; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 订单表 查询 对象 + * + * @author zcc + */ +@ApiModel(description="订单表 查询 对象") +@Data +public class OrderQuery { + @ApiModelProperty("MEMBER_ID 精确匹配") + private Long memberId; + + @ApiModelProperty("用户帐号 精确匹配") + private String memberUsernameLike; + + @ApiModelProperty("订单总金额 精确匹配") + private BigDecimal totalAmount; + + @ApiModelProperty("采购价 精确匹配") + private BigDecimal purchasePrice; + + @ApiModelProperty("应付金额(实际支付金额) 精确匹配") + private BigDecimal payAmount; + + @ApiModelProperty("运费金额 精确匹配") + private BigDecimal freightAmount; + + @ApiModelProperty("支付方式:0->未支付;1->支付宝;2->微信 精确匹配") + private Integer payType; + + @ApiModelProperty("订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 精确匹配") + private Integer status; + + @ApiModelProperty("退款状态,枚举值:1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 精确匹配") + private Integer refundStatus; + + @ApiModelProperty("物流公司 精确匹配") + private String deliveryCompany; + + @ApiModelProperty("物流单号 精确匹配") + private String deliverySn; + + @ApiModelProperty("自动确认时间(天) 精确匹配") + private Integer autoConfirmDay; + + @ApiModelProperty("收货人姓名 精确匹配") + private String receiverNameLike; + + @ApiModelProperty("收货人电话 精确匹配") + private String receiverPhone; + + @ApiModelProperty("收货人邮编 精确匹配") + private String receiverPostCode; + + @ApiModelProperty("省份/直辖市 精确匹配") + private String receiverProvince; + + @ApiModelProperty("城市 精确匹配") + private String receiverCity; + + @ApiModelProperty("区 精确匹配") + private String receiverDistrict; + + @ApiModelProperty("省份/直辖市id 精确匹配") + private Long receiverProvinceId; + + @ApiModelProperty("城市id 精确匹配") + private Long receiverCityId; + + @ApiModelProperty("区id 精确匹配") + private Long receiverDistrictId; + + @ApiModelProperty("详细地址 精确匹配") + private String receiverDetailAddress; + + @ApiModelProperty("订单备注 精确匹配") + private String note; + + @ApiModelProperty("确认收货状态:0->未确认;1->已确认 精确匹配") + private Integer confirmStatus; + + @ApiModelProperty("删除状态:0->未删除;1->已删除 精确匹配") + private Integer deleteStatus; + + @ApiModelProperty("支付时间 精确匹配") + private LocalDateTime paymentTime; + + @ApiModelProperty("发货时间 精确匹配") + private LocalDateTime deliveryTime; + + @ApiModelProperty("确认收货时间 精确匹配") + private LocalDateTime receiveTime; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/RefundItemQuery.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/RefundItemQuery.java new file mode 100644 index 0000000..7680a0f --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/RefundItemQuery.java @@ -0,0 +1,31 @@ +package com.cyl.oms.pojo.query; + +import java.math.BigDecimal; +import lombok.Data; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 订单售后 查询 对象 + * + * @author zcc + */ +@ApiModel(description="订单售后 查询 对象") +@Data +public class RefundItemQuery { + @ApiModelProperty("MEMBER_ID 精确匹配") + private Long memberId; + + @ApiModelProperty("订单id 精确匹配") + private Long orderId; + + @ApiModelProperty("子订单id 精确匹配") + private Long orderItemId; + + @ApiModelProperty("退款金额 精确匹配") + private BigDecimal returnAmount; + + @ApiModelProperty("退货数量 精确匹配") + private Integer quantity; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/RefundQuery.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/RefundQuery.java new file mode 100644 index 0000000..17356b3 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/query/RefundQuery.java @@ -0,0 +1,53 @@ +package com.cyl.oms.pojo.query; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import lombok.Data; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 订单售后 查询 对象 + * + * @author zcc + */ +@ApiModel(description="订单售后 查询 对象") +@Data +public class RefundQuery { + @ApiModelProperty("MEMBER_ID 精确匹配") + private Long memberId; + + @ApiModelProperty("订单id 精确匹配") + private Long orderId; + + @ApiModelProperty("退款金额 精确匹配") + private BigDecimal returnAmount; + + @ApiModelProperty("售后类型:1:退款,2:退货退款 精确匹配") + private Integer type; + + @ApiModelProperty("申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝 精确匹配") + private Integer status; + + @ApiModelProperty("处理时间 精确匹配") + private LocalDateTime handleTime; + + @ApiModelProperty("退货数量 精确匹配") + private Integer quantity; + + @ApiModelProperty("原因 精确匹配") + private String reason; + + @ApiModelProperty("描述 精确匹配") + private String description; + + @ApiModelProperty("凭证图片,以逗号隔开 精确匹配") + private String proofPics; + + @ApiModelProperty("处理备注 精确匹配") + private String handleNote; + + @ApiModelProperty("处理人员 精确匹配") + private String handleMan; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderDeliveryHistoryVO.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderDeliveryHistoryVO.java new file mode 100644 index 0000000..a80edb3 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderDeliveryHistoryVO.java @@ -0,0 +1,25 @@ +package com.cyl.oms.pojo.vo; + +import com.ruoyi.common.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +/** + * 订单发货记录 数据视图对象 + * + * @author zcc + */ +@Data +public class OrderDeliveryHistoryVO extends BaseAudit { + /** ID */ + private Long id; + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + /** 物流公司(配送方式) */ + @Excel(name = "物流公司(配送方式)") + private String deliveryCompany; + /** 物流单号 */ + @Excel(name = "物流单号") + private String deliverySn; +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderItemVO.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderItemVO.java new file mode 100644 index 0000000..942bc02 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderItemVO.java @@ -0,0 +1,59 @@ +package com.cyl.oms.pojo.vo; + +import java.math.BigDecimal; +import com.ruoyi.common.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +/** + * 订单中所包含的商品 数据视图对象 + * + * @author zcc + */ +@Data +public class OrderItemVO extends BaseAudit { + /** ID */ + private Long id; + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + /** PRODUCT_ID */ + @Excel(name = "PRODUCT_ID") + private Long productId; + /** 商品编码 */ + @Excel(name = "商品编码") + private String outProductId; + /** 商品sku id */ + @Excel(name = "商品sku id") + private Long skuId; + /** sku编码 */ + @Excel(name = "sku编码") + private String outSkuId; + /** 商品快照id */ + @Excel(name = "商品快照id") + private Long productSnapshotId; + /** sku快照id */ + @Excel(name = "sku快照id") + private Long skuSnapshotId; + /** 展示图片 */ + @Excel(name = "展示图片") + private String pic; + /** PRODUCT_NAME */ + @Excel(name = "PRODUCT_NAME") + private String productName; + /** 销售价格 */ + @Excel(name = "销售价格") + private BigDecimal salePrice; + /** 采购价 */ + @Excel(name = "采购价") + private BigDecimal purchasePrice; + /** 购买数量 */ + @Excel(name = "购买数量") + private Integer quantity; + /** 商品分类id */ + @Excel(name = "商品分类id") + private Long productCategoryId; + /** 商品sku属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}] */ + @Excel(name = "商品sku属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}]") + private String spData; +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderOperateHistoryVO.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderOperateHistoryVO.java new file mode 100644 index 0000000..f5d7693 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderOperateHistoryVO.java @@ -0,0 +1,28 @@ +package com.cyl.oms.pojo.vo; + +import com.ruoyi.common.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +/** + * 订单操作历史记录 数据视图对象 + * + * @author zcc + */ +@Data +public class OrderOperateHistoryVO extends BaseAudit { + /** ID */ + private Long id; + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + /** 操作人:用户;系统;后台管理员 */ + @Excel(name = "操作人:用户;系统;后台管理员") + private String operateMan; + /** 订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 */ + @Excel(name = "订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + private Integer orderStatus; + /** 备注 */ + @Excel(name = "备注") + private String note; +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderVO.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderVO.java new file mode 100644 index 0000000..3cb17e8 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/OrderVO.java @@ -0,0 +1,105 @@ +package com.cyl.oms.pojo.vo; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.ruoyi.common.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +/** + * 订单表 数据视图对象 + * + * @author zcc + */ +@Data +public class OrderVO extends BaseAudit { + /** 订单id */ + private Long id; + /** MEMBER_ID */ + @Excel(name = "MEMBER_ID") + private Long memberId; + /** 用户帐号 */ + @Excel(name = "用户帐号") + private String memberUsername; + /** 订单总金额 */ + @Excel(name = "订单总金额") + private BigDecimal totalAmount; + /** 采购价 */ + @Excel(name = "采购价") + private BigDecimal purchasePrice; + /** 应付金额(实际支付金额) */ + @Excel(name = "应付金额", readConverterExp = "实=际支付金额") + private BigDecimal payAmount; + /** 运费金额 */ + @Excel(name = "运费金额") + private BigDecimal freightAmount; + /** 支付方式:0->未支付;1->支付宝;2->微信 */ + @Excel(name = "支付方式:0->未支付;1->支付宝;2->微信") + private Integer payType; + /** 订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单 */ + @Excel(name = "订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单") + private Integer status; + /** 退款状态,枚举值:1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 */ + @Excel(name = "退款状态,枚举值:1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功") + private Integer refundStatus; + /** 物流公司(配送方式) */ + @Excel(name = "物流公司(配送方式)") + private String deliveryCompany; + /** 物流单号 */ + @Excel(name = "物流单号") + private String deliverySn; + /** 自动确认时间(天) */ + @Excel(name = "自动确认时间", readConverterExp = "天=") + private Integer autoConfirmDay; + /** 收货人姓名 */ + @Excel(name = "收货人姓名") + private String receiverName; + /** 收货人电话 */ + @Excel(name = "收货人电话") + private String receiverPhone; + /** 收货人邮编 */ + @Excel(name = "收货人邮编") + private String receiverPostCode; + /** 省份/直辖市 */ + @Excel(name = "省份/直辖市") + private String receiverProvince; + /** 城市 */ + @Excel(name = "城市") + private String receiverCity; + /** 区 */ + @Excel(name = "区") + private String receiverDistrict; + /** 省份/直辖市id */ + @Excel(name = "省份/直辖市id") + private Long receiverProvinceId; + /** 城市id */ + @Excel(name = "城市id") + private Long receiverCityId; + /** 区id */ + @Excel(name = "区id") + private Long receiverDistrictId; + /** 详细地址 */ + @Excel(name = "详细地址") + private String receiverDetailAddress; + /** 订单备注 */ + @Excel(name = "订单备注") + private String note; + /** 确认收货状态:0->未确认;1->已确认 */ + @Excel(name = "确认收货状态:0->未确认;1->已确认") + private Integer confirmStatus; + /** 删除状态:0->未删除;1->已删除 */ + @Excel(name = "删除状态:0->未删除;1->已删除") + private Integer deleteStatus; + /** 支付时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime paymentTime; + /** 发货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime deliveryTime; + /** 确认收货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "确认收货时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime receiveTime; +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/RefundItemVO.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/RefundItemVO.java new file mode 100644 index 0000000..29f8ad0 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/RefundItemVO.java @@ -0,0 +1,32 @@ +package com.cyl.oms.pojo.vo; + +import java.math.BigDecimal; +import com.ruoyi.common.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +/** + * 订单售后 数据视图对象 + * + * @author zcc + */ +@Data +public class RefundItemVO extends BaseAudit { + /** ID */ + private Long id; + /** MEMBER_ID */ + @Excel(name = "MEMBER_ID") + private Long memberId; + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + /** 子订单id */ + @Excel(name = "子订单id") + private Long orderItemId; + /** 退款金额 */ + @Excel(name = "退款金额") + private BigDecimal returnAmount; + /** 退货数量 */ + @Excel(name = "退货数量") + private Integer quantity; +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/RefundVO.java b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/RefundVO.java new file mode 100644 index 0000000..9dffce7 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/pojo/vo/RefundVO.java @@ -0,0 +1,55 @@ +package com.cyl.oms.pojo.vo; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.ruoyi.common.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +/** + * 订单售后 数据视图对象 + * + * @author zcc + */ +@Data +public class RefundVO extends BaseAudit { + /** ID */ + private Long id; + /** MEMBER_ID */ + @Excel(name = "MEMBER_ID") + private Long memberId; + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + /** 退款金额 */ + @Excel(name = "退款金额") + private BigDecimal returnAmount; + /** 售后类型:1:退款,2:退货退款 */ + @Excel(name = "售后类型:1:退款,2:退货退款") + private Integer type; + /** 申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝 */ + @Excel(name = "申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝") + private Integer status; + /** 处理时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime handleTime; + /** 退货数量 */ + @Excel(name = "退货数量") + private Integer quantity; + /** 原因 */ + @Excel(name = "原因") + private String reason; + /** 描述 */ + @Excel(name = "描述") + private String description; + /** 凭证图片,以逗号隔开 */ + @Excel(name = "凭证图片,以逗号隔开") + private String proofPics; + /** 处理备注 */ + @Excel(name = "处理备注") + private String handleNote; + /** 处理人员 */ + @Excel(name = "处理人员") + private String handleMan; +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderDeliveryHistoryService.java b/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderDeliveryHistoryService.java new file mode 100644 index 0000000..741f56a --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderDeliveryHistoryService.java @@ -0,0 +1,94 @@ +package com.cyl.oms.service; + +import java.util.Arrays; +import java.util.List; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Pageable; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import com.cyl.oms.mapper.OrderDeliveryHistoryMapper; +import com.cyl.oms.domain.OrderDeliveryHistory; +import com.cyl.oms.pojo.query.OrderDeliveryHistoryQuery; + +/** + * 订单发货记录Service业务层处理 + * + * + * @author zcc + */ +@Service +public class OrderDeliveryHistoryService { + @Autowired + private OrderDeliveryHistoryMapper orderDeliveryHistoryMapper; + + /** + * 查询订单发货记录 + * + * @param id 订单发货记录主键 + * @return 订单发货记录 + */ + public OrderDeliveryHistory selectById(Long id) { + return orderDeliveryHistoryMapper.selectById(id); + } + + /** + * 查询订单发货记录列表 + * + * @param query 查询条件 + * @param page 分页条件 + * @return 订单发货记录 + */ + public List selectList(OrderDeliveryHistoryQuery query, Pageable page) { + if (page != null) { + PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize()); + } + QueryWrapper qw = new QueryWrapper<>(); + Long orderId = query.getOrderId(); + if (orderId != null) { + qw.eq("order_id", orderId); + } + String deliveryCompany = query.getDeliveryCompany(); + if (!StringUtils.isEmpty(deliveryCompany)) { + qw.eq("delivery_company", deliveryCompany); + } + String deliverySn = query.getDeliverySn(); + if (!StringUtils.isEmpty(deliverySn)) { + qw.eq("delivery_sn", deliverySn); + } + return orderDeliveryHistoryMapper.selectList(qw); + } + + /** + * 新增订单发货记录 + * + * @param orderDeliveryHistory 订单发货记录 + * @return 结果 + */ + public int insert(OrderDeliveryHistory orderDeliveryHistory) { + orderDeliveryHistory.setCreateTime(LocalDateTime.now()); + return orderDeliveryHistoryMapper.insert(orderDeliveryHistory); + } + + /** + * 修改订单发货记录 + * + * @param orderDeliveryHistory 订单发货记录 + * @return 结果 + */ + public int update(OrderDeliveryHistory orderDeliveryHistory) { + return orderDeliveryHistoryMapper.updateById(orderDeliveryHistory); + } + + /** + * 删除订单发货记录信息 + * + * @param id 订单发货记录主键 + * @return 结果 + */ + public int deleteById(Long id) { + return orderDeliveryHistoryMapper.deleteById(id); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderItemService.java b/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderItemService.java new file mode 100644 index 0000000..e23d18c --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderItemService.java @@ -0,0 +1,139 @@ +package com.cyl.oms.service; + +import java.math.BigDecimal; +import java.util.Arrays; +import java.util.List; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Pageable; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import com.cyl.oms.mapper.OrderItemMapper; +import com.cyl.oms.domain.OrderItem; +import com.cyl.oms.pojo.query.OrderItemQuery; + +/** + * 订单中所包含的商品Service业务层处理 + * + * + * @author zcc + */ +@Service +public class OrderItemService { + @Autowired + private OrderItemMapper orderItemMapper; + + /** + * 查询订单中所包含的商品 + * + * @param id 订单中所包含的商品主键 + * @return 订单中所包含的商品 + */ + public OrderItem selectById(Long id) { + return orderItemMapper.selectById(id); + } + + /** + * 查询订单中所包含的商品列表 + * + * @param query 查询条件 + * @param page 分页条件 + * @return 订单中所包含的商品 + */ + public List selectList(OrderItemQuery query, Pageable page) { + if (page != null) { + PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize()); + } + QueryWrapper qw = new QueryWrapper<>(); + Long orderId = query.getOrderId(); + if (orderId != null) { + qw.eq("order_id", orderId); + } + Long productId = query.getProductId(); + if (productId != null) { + qw.eq("product_id", productId); + } + String outProductId = query.getOutProductId(); + if (!StringUtils.isEmpty(outProductId)) { + qw.eq("out_product_id", outProductId); + } + Long skuId = query.getSkuId(); + if (skuId != null) { + qw.eq("sku_id", skuId); + } + String outSkuId = query.getOutSkuId(); + if (!StringUtils.isEmpty(outSkuId)) { + qw.eq("out_sku_id", outSkuId); + } + Long productSnapshotId = query.getProductSnapshotId(); + if (productSnapshotId != null) { + qw.eq("product_snapshot_id", productSnapshotId); + } + Long skuSnapshotId = query.getSkuSnapshotId(); + if (skuSnapshotId != null) { + qw.eq("sku_snapshot_id", skuSnapshotId); + } + String pic = query.getPic(); + if (!StringUtils.isEmpty(pic)) { + qw.eq("pic", pic); + } + String productNameLike = query.getProductNameLike(); + if (!StringUtils.isEmpty(productNameLike)) { + qw.like("product_name", productNameLike); + } + BigDecimal salePrice = query.getSalePrice(); + if (salePrice != null) { + qw.eq("sale_price", salePrice); + } + BigDecimal purchasePrice = query.getPurchasePrice(); + if (purchasePrice != null) { + qw.eq("purchase_price", purchasePrice); + } + Integer quantity = query.getQuantity(); + if (quantity != null) { + qw.eq("quantity", quantity); + } + Long productCategoryId = query.getProductCategoryId(); + if (productCategoryId != null) { + qw.eq("product_category_id", productCategoryId); + } + String spData = query.getSpData(); + if (!StringUtils.isEmpty(spData)) { + qw.eq("sp_data", spData); + } + return orderItemMapper.selectList(qw); + } + + /** + * 新增订单中所包含的商品 + * + * @param orderItem 订单中所包含的商品 + * @return 结果 + */ + public int insert(OrderItem orderItem) { + orderItem.setCreateTime(LocalDateTime.now()); + return orderItemMapper.insert(orderItem); + } + + /** + * 修改订单中所包含的商品 + * + * @param orderItem 订单中所包含的商品 + * @return 结果 + */ + public int update(OrderItem orderItem) { + return orderItemMapper.updateById(orderItem); + } + + /** + * 删除订单中所包含的商品信息 + * + * @param id 订单中所包含的商品主键 + * @return 结果 + */ + public int deleteById(Long id) { + return orderItemMapper.deleteById(id); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderOperateHistoryService.java b/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderOperateHistoryService.java new file mode 100644 index 0000000..53af983 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderOperateHistoryService.java @@ -0,0 +1,98 @@ +package com.cyl.oms.service; + +import java.util.Arrays; +import java.util.List; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Pageable; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import com.cyl.oms.mapper.OrderOperateHistoryMapper; +import com.cyl.oms.domain.OrderOperateHistory; +import com.cyl.oms.pojo.query.OrderOperateHistoryQuery; + +/** + * 订单操作历史记录Service业务层处理 + * + * + * @author zcc + */ +@Service +public class OrderOperateHistoryService { + @Autowired + private OrderOperateHistoryMapper orderOperateHistoryMapper; + + /** + * 查询订单操作历史记录 + * + * @param id 订单操作历史记录主键 + * @return 订单操作历史记录 + */ + public OrderOperateHistory selectById(Long id) { + return orderOperateHistoryMapper.selectById(id); + } + + /** + * 查询订单操作历史记录列表 + * + * @param query 查询条件 + * @param page 分页条件 + * @return 订单操作历史记录 + */ + public List selectList(OrderOperateHistoryQuery query, Pageable page) { + if (page != null) { + PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize()); + } + QueryWrapper qw = new QueryWrapper<>(); + Long orderId = query.getOrderId(); + if (orderId != null) { + qw.eq("order_id", orderId); + } + String operateMan = query.getOperateMan(); + if (!StringUtils.isEmpty(operateMan)) { + qw.eq("operate_man", operateMan); + } + Integer orderStatus = query.getOrderStatus(); + if (orderStatus != null) { + qw.eq("order_status", orderStatus); + } + String note = query.getNote(); + if (!StringUtils.isEmpty(note)) { + qw.eq("note", note); + } + return orderOperateHistoryMapper.selectList(qw); + } + + /** + * 新增订单操作历史记录 + * + * @param orderOperateHistory 订单操作历史记录 + * @return 结果 + */ + public int insert(OrderOperateHistory orderOperateHistory) { + orderOperateHistory.setCreateTime(LocalDateTime.now()); + return orderOperateHistoryMapper.insert(orderOperateHistory); + } + + /** + * 修改订单操作历史记录 + * + * @param orderOperateHistory 订单操作历史记录 + * @return 结果 + */ + public int update(OrderOperateHistory orderOperateHistory) { + return orderOperateHistoryMapper.updateById(orderOperateHistory); + } + + /** + * 删除订单操作历史记录信息 + * + * @param id 订单操作历史记录主键 + * @return 结果 + */ + public int deleteById(Long id) { + return orderOperateHistoryMapper.deleteById(id); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderService.java b/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderService.java new file mode 100644 index 0000000..76762c2 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/service/OrderService.java @@ -0,0 +1,196 @@ +package com.cyl.oms.service; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.Arrays; +import java.util.List; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Pageable; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import com.cyl.oms.mapper.OrderMapper; +import com.cyl.oms.domain.Order; +import com.cyl.oms.pojo.query.OrderQuery; + +/** + * 订单表Service业务层处理 + * + * + * @author zcc + */ +@Service +public class OrderService { + @Autowired + private OrderMapper orderMapper; + + /** + * 查询订单表 + * + * @param id 订单表主键 + * @return 订单表 + */ + public Order selectById(Long id) { + return orderMapper.selectById(id); + } + + /** + * 查询订单表列表 + * + * @param query 查询条件 + * @param page 分页条件 + * @return 订单表 + */ + public List selectList(OrderQuery query, Pageable page) { + if (page != null) { + PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize()); + } + QueryWrapper qw = new QueryWrapper<>(); + Long memberId = query.getMemberId(); + if (memberId != null) { + qw.eq("member_id", memberId); + } + String memberUsernameLike = query.getMemberUsernameLike(); + if (!StringUtils.isEmpty(memberUsernameLike)) { + qw.like("member_username", memberUsernameLike); + } + BigDecimal totalAmount = query.getTotalAmount(); + if (totalAmount != null) { + qw.eq("total_amount", totalAmount); + } + BigDecimal purchasePrice = query.getPurchasePrice(); + if (purchasePrice != null) { + qw.eq("purchase_price", purchasePrice); + } + BigDecimal payAmount = query.getPayAmount(); + if (payAmount != null) { + qw.eq("pay_amount", payAmount); + } + BigDecimal freightAmount = query.getFreightAmount(); + if (freightAmount != null) { + qw.eq("freight_amount", freightAmount); + } + Integer payType = query.getPayType(); + if (payType != null) { + qw.eq("pay_type", payType); + } + Integer status = query.getStatus(); + if (status != null) { + qw.eq("status", status); + } + Integer refundStatus = query.getRefundStatus(); + if (refundStatus != null) { + qw.eq("refund_status", refundStatus); + } + String deliveryCompany = query.getDeliveryCompany(); + if (!StringUtils.isEmpty(deliveryCompany)) { + qw.eq("delivery_company", deliveryCompany); + } + String deliverySn = query.getDeliverySn(); + if (!StringUtils.isEmpty(deliverySn)) { + qw.eq("delivery_sn", deliverySn); + } + Integer autoConfirmDay = query.getAutoConfirmDay(); + if (autoConfirmDay != null) { + qw.eq("auto_confirm_day", autoConfirmDay); + } + String receiverNameLike = query.getReceiverNameLike(); + if (!StringUtils.isEmpty(receiverNameLike)) { + qw.like("receiver_name", receiverNameLike); + } + String receiverPhone = query.getReceiverPhone(); + if (!StringUtils.isEmpty(receiverPhone)) { + qw.eq("receiver_phone", receiverPhone); + } + String receiverPostCode = query.getReceiverPostCode(); + if (!StringUtils.isEmpty(receiverPostCode)) { + qw.eq("receiver_post_code", receiverPostCode); + } + String receiverProvince = query.getReceiverProvince(); + if (!StringUtils.isEmpty(receiverProvince)) { + qw.eq("receiver_province", receiverProvince); + } + String receiverCity = query.getReceiverCity(); + if (!StringUtils.isEmpty(receiverCity)) { + qw.eq("receiver_city", receiverCity); + } + String receiverDistrict = query.getReceiverDistrict(); + if (!StringUtils.isEmpty(receiverDistrict)) { + qw.eq("receiver_district", receiverDistrict); + } + Long receiverProvinceId = query.getReceiverProvinceId(); + if (receiverProvinceId != null) { + qw.eq("receiver_province_id", receiverProvinceId); + } + Long receiverCityId = query.getReceiverCityId(); + if (receiverCityId != null) { + qw.eq("receiver_city_id", receiverCityId); + } + Long receiverDistrictId = query.getReceiverDistrictId(); + if (receiverDistrictId != null) { + qw.eq("receiver_district_id", receiverDistrictId); + } + String receiverDetailAddress = query.getReceiverDetailAddress(); + if (!StringUtils.isEmpty(receiverDetailAddress)) { + qw.eq("receiver_detail_address", receiverDetailAddress); + } + String note = query.getNote(); + if (!StringUtils.isEmpty(note)) { + qw.eq("note", note); + } + Integer confirmStatus = query.getConfirmStatus(); + if (confirmStatus != null) { + qw.eq("confirm_status", confirmStatus); + } + Integer deleteStatus = query.getDeleteStatus(); + if (deleteStatus != null) { + qw.eq("delete_status", deleteStatus); + } + LocalDateTime paymentTime = query.getPaymentTime(); + if (paymentTime != null) { + qw.eq("payment_time", paymentTime); + } + LocalDateTime deliveryTime = query.getDeliveryTime(); + if (deliveryTime != null) { + qw.eq("delivery_time", deliveryTime); + } + LocalDateTime receiveTime = query.getReceiveTime(); + if (receiveTime != null) { + qw.eq("receive_time", receiveTime); + } + return orderMapper.selectList(qw); + } + + /** + * 新增订单表 + * + * @param order 订单表 + * @return 结果 + */ + public int insert(Order order) { + order.setCreateTime(LocalDateTime.now()); + return orderMapper.insert(order); + } + + /** + * 修改订单表 + * + * @param order 订单表 + * @return 结果 + */ + public int update(Order order) { + return orderMapper.updateById(order); + } + + /** + * 删除订单表信息 + * + * @param id 订单表主键 + * @return 结果 + */ + public int deleteById(Long id) { + return orderMapper.deleteById(id); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/service/RefundItemService.java b/ruoyi-mall/src/main/java/com/cyl/oms/service/RefundItemService.java new file mode 100644 index 0000000..3510e5e --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/service/RefundItemService.java @@ -0,0 +1,103 @@ +package com.cyl.oms.service; + +import java.math.BigDecimal; +import java.util.Arrays; +import java.util.List; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Pageable; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import com.cyl.oms.mapper.RefundItemMapper; +import com.cyl.oms.domain.RefundItem; +import com.cyl.oms.pojo.query.RefundItemQuery; + +/** + * 订单售后Service业务层处理 + * + * + * @author zcc + */ +@Service +public class RefundItemService { + @Autowired + private RefundItemMapper refundItemMapper; + + /** + * 查询订单售后 + * + * @param id 订单售后主键 + * @return 订单售后 + */ + public RefundItem selectById(Long id) { + return refundItemMapper.selectById(id); + } + + /** + * 查询订单售后列表 + * + * @param query 查询条件 + * @param page 分页条件 + * @return 订单售后 + */ + public List selectList(RefundItemQuery query, Pageable page) { + if (page != null) { + PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize()); + } + QueryWrapper qw = new QueryWrapper<>(); + Long memberId = query.getMemberId(); + if (memberId != null) { + qw.eq("member_id", memberId); + } + Long orderId = query.getOrderId(); + if (orderId != null) { + qw.eq("order_id", orderId); + } + Long orderItemId = query.getOrderItemId(); + if (orderItemId != null) { + qw.eq("order_item_id", orderItemId); + } + BigDecimal returnAmount = query.getReturnAmount(); + if (returnAmount != null) { + qw.eq("return_amount", returnAmount); + } + Integer quantity = query.getQuantity(); + if (quantity != null) { + qw.eq("quantity", quantity); + } + return refundItemMapper.selectList(qw); + } + + /** + * 新增订单售后 + * + * @param refundItem 订单售后 + * @return 结果 + */ + public int insert(RefundItem refundItem) { + refundItem.setCreateTime(LocalDateTime.now()); + return refundItemMapper.insert(refundItem); + } + + /** + * 修改订单售后 + * + * @param refundItem 订单售后 + * @return 结果 + */ + public int update(RefundItem refundItem) { + return refundItemMapper.updateById(refundItem); + } + + /** + * 删除订单售后信息 + * + * @param id 订单售后主键 + * @return 结果 + */ + public int deleteById(Long id) { + return refundItemMapper.deleteById(id); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/oms/service/RefundService.java b/ruoyi-mall/src/main/java/com/cyl/oms/service/RefundService.java new file mode 100644 index 0000000..ab9c8ee --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/oms/service/RefundService.java @@ -0,0 +1,132 @@ +package com.cyl.oms.service; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.Arrays; +import java.util.List; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Pageable; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import com.cyl.oms.mapper.RefundMapper; +import com.cyl.oms.domain.Refund; +import com.cyl.oms.pojo.query.RefundQuery; + +/** + * 订单售后Service业务层处理 + * + * + * @author zcc + */ +@Service +public class RefundService { + @Autowired + private RefundMapper refundMapper; + + /** + * 查询订单售后 + * + * @param id 订单售后主键 + * @return 订单售后 + */ + public Refund selectById(Long id) { + return refundMapper.selectById(id); + } + + /** + * 查询订单售后列表 + * + * @param query 查询条件 + * @param page 分页条件 + * @return 订单售后 + */ + public List selectList(RefundQuery query, Pageable page) { + if (page != null) { + PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize()); + } + QueryWrapper qw = new QueryWrapper<>(); + Long memberId = query.getMemberId(); + if (memberId != null) { + qw.eq("member_id", memberId); + } + Long orderId = query.getOrderId(); + if (orderId != null) { + qw.eq("order_id", orderId); + } + BigDecimal returnAmount = query.getReturnAmount(); + if (returnAmount != null) { + qw.eq("return_amount", returnAmount); + } + Integer type = query.getType(); + if (type != null) { + qw.eq("type", type); + } + Integer status = query.getStatus(); + if (status != null) { + qw.eq("status", status); + } + LocalDateTime handleTime = query.getHandleTime(); + if (handleTime != null) { + qw.eq("handle_time", handleTime); + } + Integer quantity = query.getQuantity(); + if (quantity != null) { + qw.eq("quantity", quantity); + } + String reason = query.getReason(); + if (!StringUtils.isEmpty(reason)) { + qw.eq("reason", reason); + } + String description = query.getDescription(); + if (!StringUtils.isEmpty(description)) { + qw.eq("description", description); + } + String proofPics = query.getProofPics(); + if (!StringUtils.isEmpty(proofPics)) { + qw.eq("proof_pics", proofPics); + } + String handleNote = query.getHandleNote(); + if (!StringUtils.isEmpty(handleNote)) { + qw.eq("handle_note", handleNote); + } + String handleMan = query.getHandleMan(); + if (!StringUtils.isEmpty(handleMan)) { + qw.eq("handle_man", handleMan); + } + return refundMapper.selectList(qw); + } + + /** + * 新增订单售后 + * + * @param refund 订单售后 + * @return 结果 + */ + public int insert(Refund refund) { + refund.setCreateTime(LocalDateTime.now()); + return refundMapper.insert(refund); + } + + /** + * 修改订单售后 + * + * @param refund 订单售后 + * @return 结果 + */ + public int update(Refund refund) { + return refundMapper.updateById(refund); + } + + /** + * 删除订单售后信息 + * + * @param id 订单售后主键 + * @return 结果 + */ + public int deleteById(Long id) { + return refundMapper.deleteById(id); + } +} diff --git a/ruoyi-mall/src/main/resources/mapper/oms/OrderDeliveryHistoryMapper.xml b/ruoyi-mall/src/main/resources/mapper/oms/OrderDeliveryHistoryMapper.xml new file mode 100644 index 0000000..ea23795 --- /dev/null +++ b/ruoyi-mall/src/main/resources/mapper/oms/OrderDeliveryHistoryMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + select id, order_id, delivery_company, delivery_sn, create_by, create_time, update_by, update_time from oms_order_delivery_history + + + + diff --git a/ruoyi-mall/src/main/resources/mapper/oms/OrderItemMapper.xml b/ruoyi-mall/src/main/resources/mapper/oms/OrderItemMapper.xml new file mode 100644 index 0000000..f6aa70e --- /dev/null +++ b/ruoyi-mall/src/main/resources/mapper/oms/OrderItemMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, order_id, product_id, out_product_id, sku_id, out_sku_id, product_snapshot_id, sku_snapshot_id, pic, product_name, sale_price, purchase_price, quantity, product_category_id, sp_data, create_by, create_time, update_by, update_time from oms_order_item + + + + diff --git a/ruoyi-mall/src/main/resources/mapper/oms/OrderMapper.xml b/ruoyi-mall/src/main/resources/mapper/oms/OrderMapper.xml new file mode 100644 index 0000000..b43995a --- /dev/null +++ b/ruoyi-mall/src/main/resources/mapper/oms/OrderMapper.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, member_id, member_username, total_amount, purchase_price, pay_amount, freight_amount, pay_type, status, refund_status, delivery_company, delivery_sn, auto_confirm_day, receiver_name, receiver_phone, receiver_post_code, receiver_province, receiver_city, receiver_district, receiver_province_id, receiver_city_id, receiver_district_id, receiver_detail_address, note, confirm_status, delete_status, payment_time, delivery_time, receive_time, create_by, create_time, update_by, update_time from oms_order + + + + diff --git a/ruoyi-mall/src/main/resources/mapper/oms/OrderOperateHistoryMapper.xml b/ruoyi-mall/src/main/resources/mapper/oms/OrderOperateHistoryMapper.xml new file mode 100644 index 0000000..554d54d --- /dev/null +++ b/ruoyi-mall/src/main/resources/mapper/oms/OrderOperateHistoryMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + select id, order_id, operate_man, order_status, note, create_by, create_time, update_by, update_time from oms_order_operate_history + + + + diff --git a/ruoyi-mall/src/main/resources/mapper/oms/RefundItemMapper.xml b/ruoyi-mall/src/main/resources/mapper/oms/RefundItemMapper.xml new file mode 100644 index 0000000..e483da9 --- /dev/null +++ b/ruoyi-mall/src/main/resources/mapper/oms/RefundItemMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, member_id, order_id, order_item_id, return_amount, quantity, create_by, create_time, update_by, update_time from oms_refund_item + + + + diff --git a/ruoyi-mall/src/main/resources/mapper/oms/RefundMapper.xml b/ruoyi-mall/src/main/resources/mapper/oms/RefundMapper.xml new file mode 100644 index 0000000..d5c6b31 --- /dev/null +++ b/ruoyi-mall/src/main/resources/mapper/oms/RefundMapper.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, member_id, order_id, return_amount, type, status, handle_time, quantity, reason, description, proof_pics, handle_note, handle_man, create_by, create_time, update_by, update_time from oms_refund + + + + diff --git a/sql/oms/order.sql b/sql/oms/order.sql new file mode 100644 index 0000000..473b667 --- /dev/null +++ b/sql/oms/order.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单表', '3', '1', 'order', 'oms/order/index', 1, 0, 'C', '0', '0', 'oms:order:list', '#', 1, sysdate(), '', null, '订单表菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单表查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'oms:order:query', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单表新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'oms:order:add', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单表修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'oms:order:edit', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单表删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'oms:order:remove', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单表导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'oms:order:export', '#', 1, sysdate(), '', null, ''); diff --git a/sql/oms/orderDeliveryHistory.sql b/sql/oms/orderDeliveryHistory.sql new file mode 100644 index 0000000..a5745d9 --- /dev/null +++ b/sql/oms/orderDeliveryHistory.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单发货记录', '3', '1', 'orderDeliveryHistory', 'oms/orderDeliveryHistory/index', 1, 0, 'C', '0', '0', 'oms:orderDeliveryHistory:list', '#', 1, sysdate(), '', null, '订单发货记录菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单发货记录查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'oms:orderDeliveryHistory:query', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单发货记录新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'oms:orderDeliveryHistory:add', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单发货记录修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'oms:orderDeliveryHistory:edit', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单发货记录删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'oms:orderDeliveryHistory:remove', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单发货记录导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'oms:orderDeliveryHistory:export', '#', 1, sysdate(), '', null, ''); diff --git a/sql/oms/orderItem.sql b/sql/oms/orderItem.sql new file mode 100644 index 0000000..70a5945 --- /dev/null +++ b/sql/oms/orderItem.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单中所包含的商品', '3', '1', 'orderItem', 'oms/orderItem/index', 1, 0, 'C', '0', '0', 'oms:orderItem:list', '#', 1, sysdate(), '', null, '订单中所包含的商品菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单中所包含的商品查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'oms:orderItem:query', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单中所包含的商品新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'oms:orderItem:add', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单中所包含的商品修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'oms:orderItem:edit', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单中所包含的商品删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'oms:orderItem:remove', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单中所包含的商品导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'oms:orderItem:export', '#', 1, sysdate(), '', null, ''); diff --git a/sql/oms/orderOperateHistory.sql b/sql/oms/orderOperateHistory.sql new file mode 100644 index 0000000..df1f0a3 --- /dev/null +++ b/sql/oms/orderOperateHistory.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单操作历史记录', '3', '1', 'orderOperateHistory', 'oms/orderOperateHistory/index', 1, 0, 'C', '0', '0', 'oms:orderOperateHistory:list', '#', 1, sysdate(), '', null, '订单操作历史记录菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单操作历史记录查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'oms:orderOperateHistory:query', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单操作历史记录新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'oms:orderOperateHistory:add', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单操作历史记录修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'oms:orderOperateHistory:edit', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单操作历史记录删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'oms:orderOperateHistory:remove', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单操作历史记录导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'oms:orderOperateHistory:export', '#', 1, sysdate(), '', null, ''); diff --git a/sql/oms/refund.sql b/sql/oms/refund.sql new file mode 100644 index 0000000..1399607 --- /dev/null +++ b/sql/oms/refund.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后', '3', '1', 'refund', 'oms/refund/index', 1, 0, 'C', '0', '0', 'oms:refund:list', '#', 1, sysdate(), '', null, '订单售后菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'oms:refund:query', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'oms:refund:add', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'oms:refund:edit', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'oms:refund:remove', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'oms:refund:export', '#', 1, sysdate(), '', null, ''); diff --git a/sql/oms/refundItem.sql b/sql/oms/refundItem.sql new file mode 100644 index 0000000..0bf4858 --- /dev/null +++ b/sql/oms/refundItem.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后', '3', '1', 'refundItem', 'oms/refundItem/index', 1, 0, 'C', '0', '0', 'oms:refundItem:list', '#', 1, sysdate(), '', null, '订单售后菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'oms:refundItem:query', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'oms:refundItem:add', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'oms:refundItem:edit', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'oms:refundItem:remove', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('订单售后导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'oms:refundItem:export', '#', 1, sysdate(), '', null, '');