From 84277cefdc270f88cd9f2ece3419a428495c7cf2 Mon Sep 17 00:00:00 2001 From: xin <1099200748@qq.com> Date: Wed, 02 Jul 2025 15:50:17 +0800 Subject: [PATCH] 订单信息、退款订单信息 --- oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderReturnQueryCriteria.java | 3 .idea/inspectionProfiles/Project_Default.xml | 2 oying-system/src/main/java/com/oying/modules/sh/rest/OrderOperationLogController.java | 20 -- oying-system/src/main/java/com/oying/modules/sh/mapper/OrderProductSnapshotMapper.java | 2 oying-system/src/main/java/com/oying/modules/sh/mapper/OrderReturnProductSnapshotMapper.java | 2 oying-system/src/main/java/com/oying/modules/sh/rest/OrderController.java | 36 ++- oying-system/src/main/java/com/oying/modules/sh/domain/request/SubmitOrder.java | 33 ++++ oying-system/src/main/resources/mapper/sh/OrderProductSnapshotMapper.xml | 9 + oying-common/src/main/java/com/oying/utils/enums/StatusEnum.java | 35 ++++ oying-system/src/main/java/com/oying/modules/sh/domain/request/ProductOrder.java | 20 ++ oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnProductSnapshotServiceImpl.java | 12 + oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java | 19 + oying-system/src/main/java/com/oying/modules/sh/service/OrderReturnProductSnapshotService.java | 6 oying-system/src/main/java/com/oying/modules/sh/service/OrderService.java | 69 +++++--- oying-common/src/main/java/com/oying/utils/ConstantsKey.java | 3 oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnProductSnapshotController.java | 39 ---- oying-system/src/main/resources/mapper/sh/OrderReturnProductSnapshotMapper.xml | 9 + oying-common/src/main/java/com/oying/utils/enums/ReturnAuditEnum.java | 41 +++++ oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderOperationLogQueryCriteria.java | 2 oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java | 11 + oying-system/src/main/java/com/oying/modules/sh/domain/request/GeneratorOrder.java | 22 ++ oying-common/src/main/java/com/oying/utils/enums/PayTypeEnum.java | 10 oying-system/src/main/java/com/oying/modules/sh/domain/OrderOperationLog.java | 2 oying-system/src/main/java/com/oying/modules/sh/rest/OrderProductSnapshotController.java | 40 ---- oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderProductSnapshotServiceImpl.java | 12 + /dev/null | 7 oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml | 5 oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnServiceImpl.java | 6 oying-system/src/main/java/com/oying/modules/sh/service/OrderProductSnapshotService.java | 2 29 files changed, 312 insertions(+), 167 deletions(-) diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 6861e12..bb2cb60 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -3,7 +3,7 @@ <option name="myName" value="Project Default" /> <inspection_tool class="DuplicatedCode" enabled="true" level="WEAK WARNING" enabled_by_default="true"> <Languages> - <language minSize="87" name="Java" /> + <language minSize="96" name="Java" /> </Languages> </inspection_tool> <inspection_tool class="JavadocDeclaration" enabled="true" level="WARNING" enabled_by_default="true"> diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml deleted file mode 100644 index 539d872..0000000 --- a/.idea/sqldialects.xml +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="SqlDialectMappings"> - <file url="file://$PROJECT_DIR$" dialect="MySQL" /> - <file url="PROJECT" dialect="MySQL" /> - </component> -</project> \ No newline at end of file diff --git a/oying-common/src/main/java/com/oying/utils/ConstantsKey.java b/oying-common/src/main/java/com/oying/utils/ConstantsKey.java index abfe332..19d5a03 100644 --- a/oying-common/src/main/java/com/oying/utils/ConstantsKey.java +++ b/oying-common/src/main/java/com/oying/utils/ConstantsKey.java @@ -9,6 +9,9 @@ String SUPPLIER = "SUPPLIER"; String AGENT = "AGENT"; + // 退货类型状态 启用 + String RETURN_REASON_STATUS = "1"; + // 用户角色字典key String USER_TYPE_BUYER = "USER_TYPE_BUYER"; } diff --git a/oying-common/src/main/java/com/oying/utils/enums/PayTypeEnum.java b/oying-common/src/main/java/com/oying/utils/enums/PayTypeEnum.java index 640c57a..cdca695 100644 --- a/oying-common/src/main/java/com/oying/utils/enums/PayTypeEnum.java +++ b/oying-common/src/main/java/com/oying/utils/enums/PayTypeEnum.java @@ -12,8 +12,10 @@ @AllArgsConstructor public enum PayTypeEnum { - /* 通过邮箱重置密码 */ - HWC("HWC", "汇旺财"); + /* 支付类型 汇旺财 */ + HWC("HWC", "汇旺财"), + + UNKNOWN("UNKNOWN", "暂未开放"); private final String key; private final String value; @@ -24,7 +26,7 @@ return value; } } - return null; + return UNKNOWN; } public static String getValue(String val) { @@ -33,6 +35,6 @@ return value.getValue(); } } - return null; + return UNKNOWN.getValue(); } } diff --git a/oying-common/src/main/java/com/oying/utils/enums/ReturnAuditEnum.java b/oying-common/src/main/java/com/oying/utils/enums/ReturnAuditEnum.java new file mode 100644 index 0000000..335a7cd --- /dev/null +++ b/oying-common/src/main/java/com/oying/utils/enums/ReturnAuditEnum.java @@ -0,0 +1,41 @@ +package com.oying.utils.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * @author xin + * @description + * @date 2025/7/1 17:32 + */ +@Getter +@AllArgsConstructor +public enum ReturnAuditEnum { + + ZERO(0, "申请"), + ONE(1, "通过"), + TWO(2, "拒绝"), + THREE(3, "未知"); + + private final Integer key; + + private final String value; + + public static ReturnAuditEnum find(Integer val) { + for (ReturnAuditEnum value : ReturnAuditEnum.values()) { + if (val.equals(value.getKey())) { + return value; + } + } + return THREE; + } + + public static String getValue(Integer val) { + for (ReturnAuditEnum value : ReturnAuditEnum.values()) { + if (val.equals(value.getKey())) { + return value.getValue(); + } + } + return THREE.getValue(); + } +} diff --git a/oying-common/src/main/java/com/oying/utils/enums/StatusEnum.java b/oying-common/src/main/java/com/oying/utils/enums/StatusEnum.java new file mode 100644 index 0000000..f4bcd2e --- /dev/null +++ b/oying-common/src/main/java/com/oying/utils/enums/StatusEnum.java @@ -0,0 +1,35 @@ +package com.oying.utils.enums; + + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public enum StatusEnum { + ZERO("0", "停用"), + ONE("1", "通过"), + THREE("2", "未知"); + + private final String key; + + private final String value; + + public static StatusEnum find(String val) { + for (StatusEnum value : StatusEnum.values()) { + if (val.equals(value.getKey())) { + return value; + } + } + return THREE; + } + + public static String getValue(String val) { + for (StatusEnum value : StatusEnum.values()) { + if (val.equals(value.getKey())) { + return value.getValue(); + } + } + return THREE.getValue(); + } +} diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/OrderOperationLog.java b/oying-system/src/main/java/com/oying/modules/sh/domain/OrderOperationLog.java index 9ba5ccd..ea36f06 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/domain/OrderOperationLog.java +++ b/oying-system/src/main/java/com/oying/modules/sh/domain/OrderOperationLog.java @@ -51,7 +51,7 @@ @NotNull @ApiModelProperty(value = "订单号") - private Long orderNum; + private String orderNum; public void copy(OrderOperationLog source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java b/oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java index e742359..ffed8c7 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java +++ b/oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java @@ -74,12 +74,21 @@ @ApiModelProperty(value = "退款成功时间") private String successTime; - @ApiModelProperty(value = "退款渠道ORIGINAL: 原路退款BALANCE: 退回到余额OTHER_BALANCE: 原账户异常退到其他余额账户OTHER_BANKCARD: 原银行卡异常退到其他银行卡") + @ApiModelProperty(value = "退款渠道") private String channel; @ApiModelProperty(value = "退款原因") private String reason; + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "图片") + private String photos; + + @ApiModelProperty(value = "审核状态") + private Integer auditStatus; + @ApiModelProperty(value = "审核人") private String auditUser; diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderOperationLogQueryCriteria.java b/oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderOperationLogQueryCriteria.java index d0b8f3e..1b3517c 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderOperationLogQueryCriteria.java +++ b/oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderOperationLogQueryCriteria.java @@ -25,6 +25,6 @@ private String userType; @ApiModelProperty(value = "订单号") - private Long orderNum; + private String orderNum; private List<Timestamp> operationTime; } diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderReturnQueryCriteria.java b/oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderReturnQueryCriteria.java index a3eb539..4438780 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderReturnQueryCriteria.java +++ b/oying-system/src/main/java/com/oying/modules/sh/domain/dto/OrderReturnQueryCriteria.java @@ -33,6 +33,9 @@ @ApiModelProperty(value = "退款状态") private String refundStatus; + @ApiModelProperty(value = "审核状态") + private String auditStatus; + @ApiModelProperty(value = "审核人") private String auditUser; private List<String> successTime; diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/request/GeneratorOrder.java b/oying-system/src/main/java/com/oying/modules/sh/domain/request/GeneratorOrder.java new file mode 100644 index 0000000..4c82727 --- /dev/null +++ b/oying-system/src/main/java/com/oying/modules/sh/domain/request/GeneratorOrder.java @@ -0,0 +1,22 @@ +package com.oying.modules.sh.domain.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +/** + * @author xin + * @description + * @date 2025/7/1 23:46 + */ +@Getter +@Setter +public class GeneratorOrder { + + @ApiModelProperty(value = "门店ID") + private String storeId; + @ApiModelProperty(value = "商品&数量") + private List<ProductOrder> products; +} diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/request/ProductOrder.java b/oying-system/src/main/java/com/oying/modules/sh/domain/request/ProductOrder.java new file mode 100644 index 0000000..11dd5e9 --- /dev/null +++ b/oying-system/src/main/java/com/oying/modules/sh/domain/request/ProductOrder.java @@ -0,0 +1,20 @@ +package com.oying.modules.sh.domain.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * @author xin + * @description + * @date 2025/7/2 00:01 + */ +@Getter +@Setter +public class ProductOrder { + + @ApiModelProperty(value = "商品ID") + private String productId; + @ApiModelProperty(value = "数量") + private Integer productCount; +} diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/request/SubmitOrder.java b/oying-system/src/main/java/com/oying/modules/sh/domain/request/SubmitOrder.java new file mode 100644 index 0000000..54dfd5a --- /dev/null +++ b/oying-system/src/main/java/com/oying/modules/sh/domain/request/SubmitOrder.java @@ -0,0 +1,33 @@ +package com.oying.modules.sh.domain.request; + +import com.oying.utils.enums.PayTypeEnum; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.sql.Timestamp; +import java.util.List; + +/** + * @author xin + * @description + * @date 2025/7/1 23:58 + */ +@Getter +@Setter +public class SubmitOrder { + + @ApiModelProperty(value = "地址ID") + private Long addressId; + @ApiModelProperty(value = "送达时间") + private Timestamp dateTime; + @ApiModelProperty(value = "门店ID") + private String storeId; + @ApiModelProperty(value = "商品&数量") + private List<ProductOrder> products; + @ApiModelProperty(value = "备注") + private String remark; + @ApiModelProperty(value = "支付类型") + private PayTypeEnum payType; + +} diff --git a/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderProductSnapshotMapper.java b/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderProductSnapshotMapper.java index 6f49164..778f2bc 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderProductSnapshotMapper.java +++ b/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderProductSnapshotMapper.java @@ -19,4 +19,6 @@ IPage<OrderProductSnapshot> findAll(@Param("criteria") OrderProductSnapshotQueryCriteria criteria, Page<Object> page); List<OrderProductSnapshot> findAll(@Param("criteria") OrderProductSnapshotQueryCriteria criteria); + + List<OrderProductSnapshot> queryOrderProductSnapshot(String orderNum); } diff --git a/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderReturnProductSnapshotMapper.java b/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderReturnProductSnapshotMapper.java index 39d8a69..b64f9bc 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderReturnProductSnapshotMapper.java +++ b/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderReturnProductSnapshotMapper.java @@ -19,4 +19,6 @@ IPage<OrderReturnProductSnapshot> findAll(@Param("criteria") OrderReturnProductSnapshotQueryCriteria criteria, Page<Object> page); List<OrderReturnProductSnapshot> findAll(@Param("criteria") OrderReturnProductSnapshotQueryCriteria criteria); + + List<OrderReturnProductSnapshot> queryOrderReturnProductSnapshot(String returnNum); } diff --git a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderController.java b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderController.java index 3ea87e2..bd51dfc 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderController.java +++ b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderController.java @@ -1,10 +1,12 @@ package com.oying.modules.sh.rest; import com.oying.annotation.Log; -import com.oying.modules.sh.domain.Order; +import com.oying.modules.sh.domain.request.GeneratorOrder; +import com.oying.modules.sh.domain.request.SubmitOrder; import com.oying.modules.sh.service.OrderService; import com.oying.modules.sh.domain.dto.OrderQueryCriteria; import com.oying.utils.R; +import com.oying.utils.SecurityUtils; import lombok.RequiredArgsConstructor; import java.util.List; @@ -48,22 +50,26 @@ return new ResponseEntity<>(R.success(orderService.queryAll(criteria, page)), HttpStatus.OK); } - @PostMapping - @Log("新增订单信息") - @ApiOperation("新增订单信息") - @PreAuthorize("@el.check('order:add')") - public ResponseEntity<Object> createOrder(@Validated @RequestBody Order resources) { - orderService.create(resources); - return new ResponseEntity<>(R.success(), HttpStatus.CREATED); + @GetMapping("mini") + @ApiOperation("小程序:查询订单信息") + public ResponseEntity<Object> miniQueryOrder(OrderQueryCriteria criteria) { + Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize()); + criteria.setUserId(SecurityUtils.getCurrentUserId()); + return new ResponseEntity<>(R.success(orderService.queryAll(criteria, page)), HttpStatus.OK); } - @PutMapping - @Log("修改订单信息") - @ApiOperation("修改订单信息") - @PreAuthorize("@el.check('order:edit')") - public ResponseEntity<Object> updateOrder(@Validated @RequestBody Order resources) { - orderService.update(resources); - return new ResponseEntity<>(R.success(), HttpStatus.NO_CONTENT); + @PostMapping("generator") + @Log("小程序:生成确认订单") + @ApiOperation("小程序:生成确认订单") + public ResponseEntity<Object> generatorOrder(@Validated @RequestBody GeneratorOrder generator) { + return new ResponseEntity<>(R.success(orderService.generatorOrder(generator)), HttpStatus.CREATED); + } + + @PostMapping("submit") + @Log("小程序:提交订单") + @ApiOperation("小程序:提交订单") + public ResponseEntity<Object> submitOrder(@Validated @RequestBody SubmitOrder submit) { + return new ResponseEntity<>(R.success(orderService.submitOrder(submit)), HttpStatus.CREATED); } @DeleteMapping diff --git a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderOperationLogController.java b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderOperationLogController.java index c69c043..0d43c87 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderOperationLogController.java +++ b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderOperationLogController.java @@ -7,8 +7,6 @@ import com.oying.utils.R; import lombok.RequiredArgsConstructor; -import java.util.List; - import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; @@ -55,23 +53,5 @@ public ResponseEntity<Object> createOrderOperationLog(@Validated @RequestBody OrderOperationLog resources) { orderOperationLogService.create(resources); return new ResponseEntity<>(R.success(), HttpStatus.CREATED); - } - - @PutMapping - @Log("修改订单操作日志") - @ApiOperation("修改订单操作日志") - @PreAuthorize("@el.check('orderOperationLog:edit')") - public ResponseEntity<Object> updateOrderOperationLog(@Validated @RequestBody OrderOperationLog resources) { - orderOperationLogService.update(resources); - return new ResponseEntity<>(R.success(), HttpStatus.NO_CONTENT); - } - - @DeleteMapping - @Log("删除订单操作日志") - @ApiOperation("删除订单操作日志") - @PreAuthorize("@el.check('orderOperationLog:del')") - public ResponseEntity<Object> deleteOrderOperationLog(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) { - orderOperationLogService.deleteAll(ids); - return new ResponseEntity<>(R.success(), HttpStatus.OK); } } diff --git a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderProductSnapshotController.java b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderProductSnapshotController.java index 24bdc0d..972139c 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderProductSnapshotController.java +++ b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderProductSnapshotController.java @@ -3,10 +3,8 @@ import com.oying.annotation.Log; import com.oying.modules.sh.domain.OrderProductSnapshot; import com.oying.modules.sh.service.OrderProductSnapshotService; -import com.oying.modules.sh.domain.dto.OrderProductSnapshotQueryCriteria; +import com.oying.utils.R; import lombok.RequiredArgsConstructor; - -import java.util.List; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -14,11 +12,6 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.*; - -import java.io.IOException; -import javax.servlet.http.HttpServletResponse; - -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; /** * @author lixin @@ -32,28 +25,10 @@ private final OrderProductSnapshotService orderProductSnapshotService; - @ApiOperation("导出数据") - @GetMapping(value = "/download") - @PreAuthorize("@el.check('orderProductSnapshot:list')") - public void exportOrderProductSnapshot(HttpServletResponse response, OrderProductSnapshotQueryCriteria criteria) throws IOException { - orderProductSnapshotService.download(orderProductSnapshotService.queryAll(criteria), response); - } - @GetMapping @ApiOperation("查询订单商品快照") - @PreAuthorize("@el.check('orderProductSnapshot:list')") - public ResponseEntity<Object> queryOrderProductSnapshot(OrderProductSnapshotQueryCriteria criteria) { - Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize()); - return new ResponseEntity<>(orderProductSnapshotService.queryAll(criteria, page), HttpStatus.OK); - } - - @PostMapping - @Log("新增订单商品快照") - @ApiOperation("新增订单商品快照") - @PreAuthorize("@el.check('orderProductSnapshot:add')") - public ResponseEntity<Object> createOrderProductSnapshot(@Validated @RequestBody OrderProductSnapshot resources) { - orderProductSnapshotService.create(resources); - return new ResponseEntity<>(HttpStatus.CREATED); + public ResponseEntity<Object> queryOrderProductSnapshot(@RequestParam String orderNum) { + return new ResponseEntity<>(R.success(orderProductSnapshotService.queryOrderProductSnapshot(orderNum)), HttpStatus.OK); } @PutMapping @@ -63,14 +38,5 @@ public ResponseEntity<Object> updateOrderProductSnapshot(@Validated @RequestBody OrderProductSnapshot resources) { orderProductSnapshotService.update(resources); return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @DeleteMapping - @Log("删除订单商品快照") - @ApiOperation("删除订单商品快照") - @PreAuthorize("@el.check('orderProductSnapshot:del')") - public ResponseEntity<Object> deleteOrderProductSnapshot(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) { - orderProductSnapshotService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); } } diff --git a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnProductSnapshotController.java b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnProductSnapshotController.java index b54edc3..f28ef5c 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnProductSnapshotController.java +++ b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnProductSnapshotController.java @@ -3,11 +3,8 @@ import com.oying.annotation.Log; import com.oying.modules.sh.domain.OrderReturnProductSnapshot; import com.oying.modules.sh.service.OrderReturnProductSnapshotService; -import com.oying.modules.sh.domain.dto.OrderReturnProductSnapshotQueryCriteria; import com.oying.utils.R; import lombok.RequiredArgsConstructor; - -import java.util.List; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -15,11 +12,6 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.*; - -import java.io.IOException; -import javax.servlet.http.HttpServletResponse; - -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; /** * @author lixin @@ -33,28 +25,10 @@ private final OrderReturnProductSnapshotService orderReturnProductSnapshotService; - @ApiOperation("导出数据") - @GetMapping(value = "/download") - @PreAuthorize("@el.check('orderReturnProductSnapshot:list')") - public void exportOrderReturnProductSnapshot(HttpServletResponse response, OrderReturnProductSnapshotQueryCriteria criteria) throws IOException { - orderReturnProductSnapshotService.download(orderReturnProductSnapshotService.queryAll(criteria), response); - } - @GetMapping @ApiOperation("查询退款订单商品快照") - @PreAuthorize("@el.check('orderReturnProductSnapshot:list')") - public ResponseEntity<Object> queryOrderReturnProductSnapshot(OrderReturnProductSnapshotQueryCriteria criteria) { - Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize()); - return new ResponseEntity<>(R.success(orderReturnProductSnapshotService.queryAll(criteria, page)), HttpStatus.OK); - } - - @PostMapping - @Log("新增退款订单商品快照") - @ApiOperation("新增退款订单商品快照") - @PreAuthorize("@el.check('orderReturnProductSnapshot:add')") - public ResponseEntity<Object> createOrderReturnProductSnapshot(@Validated @RequestBody OrderReturnProductSnapshot resources) { - orderReturnProductSnapshotService.create(resources); - return new ResponseEntity<>(R.success(), HttpStatus.CREATED); + public ResponseEntity<Object> queryOrderReturnProductSnapshot(@RequestParam String returnNum) { + return new ResponseEntity<>(R.success(orderReturnProductSnapshotService.queryOrderReturnProductSnapshot(returnNum)), HttpStatus.OK); } @PutMapping @@ -64,14 +38,5 @@ public ResponseEntity<Object> updateOrderReturnProductSnapshot(@Validated @RequestBody OrderReturnProductSnapshot resources) { orderReturnProductSnapshotService.update(resources); return new ResponseEntity<>(R.success(), HttpStatus.NO_CONTENT); - } - - @DeleteMapping - @Log("删除退款订单商品快照") - @ApiOperation("删除退款订单商品快照") - @PreAuthorize("@el.check('orderReturnProductSnapshot:del')") - public ResponseEntity<Object> deleteOrderReturnProductSnapshot(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) { - orderReturnProductSnapshotService.deleteAll(ids); - return new ResponseEntity<>(R.success(), HttpStatus.OK); } } diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/OrderProductSnapshotService.java b/oying-system/src/main/java/com/oying/modules/sh/service/OrderProductSnapshotService.java index 257ad0d..ad39390 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/service/OrderProductSnapshotService.java +++ b/oying-system/src/main/java/com/oying/modules/sh/service/OrderProductSnapshotService.java @@ -31,6 +31,8 @@ */ List<OrderProductSnapshot> queryAll(OrderProductSnapshotQueryCriteria criteria); + List<OrderProductSnapshot> queryOrderProductSnapshot(String orderNum); + /** * 创建 * @param resources / diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/OrderReturnProductSnapshotService.java b/oying-system/src/main/java/com/oying/modules/sh/service/OrderReturnProductSnapshotService.java index e53cfa6..b068eb9 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/service/OrderReturnProductSnapshotService.java +++ b/oying-system/src/main/java/com/oying/modules/sh/service/OrderReturnProductSnapshotService.java @@ -32,6 +32,12 @@ List<OrderReturnProductSnapshot> queryAll(OrderReturnProductSnapshotQueryCriteria criteria); /** + * 查询订单数据不分页 + * @return List<OrderReturnProductSnapshotDto> + */ + List<OrderReturnProductSnapshot> queryOrderReturnProductSnapshot(String returnNum); + + /** * 创建 * @param resources / */ diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/OrderService.java b/oying-system/src/main/java/com/oying/modules/sh/service/OrderService.java index d40a98b..5939ab6 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/service/OrderService.java +++ b/oying-system/src/main/java/com/oying/modules/sh/service/OrderService.java @@ -2,58 +2,73 @@ import com.oying.modules.sh.domain.Order; import com.oying.modules.sh.domain.dto.OrderQueryCriteria; + import java.util.List; import java.io.IOException; +import java.util.Map; import javax.servlet.http.HttpServletResponse; + import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.oying.modules.sh.domain.request.GeneratorOrder; +import com.oying.modules.sh.domain.request.SubmitOrder; import com.oying.utils.PageResult; /** -* @description 服务接口 -* @author lixin -* @date 2025-06-11 -**/ + * @author lixin + * @description 服务接口 + * @date 2025-06-11 + **/ public interface OrderService extends IService<Order> { /** - * 查询数据分页 - * @param criteria 条件 - * @param page 分页参数 - * @return PageResult - */ + * 查询数据分页 + * + * @param criteria 条件 + * @param page 分页参数 + * @return PageResult + */ PageResult<Order> queryAll(OrderQueryCriteria criteria, Page<Object> page); /** - * 查询所有数据不分页 - * @param criteria 条件参数 - * @return List<OrderDto> - */ + * 查询所有数据不分页 + * + * @param criteria 条件参数 + * @return List<OrderDto> + */ List<Order> queryAll(OrderQueryCriteria criteria); + Map<String, Object> generatorOrder(GeneratorOrder generator); + + Order submitOrder(SubmitOrder submit); + /** - * 创建 - * @param resources / - */ + * 创建 + * + * @param resources / + */ void create(Order resources); /** - * 编辑 - * @param resources / - */ + * 编辑 + * + * @param resources / + */ void update(Order resources); /** - * 多选删除 - * @param ids / - */ + * 多选删除 + * + * @param ids / + */ void deleteAll(List<Long> ids); /** - * 导出数据 - * @param all 待导出的数据 - * @param response / - * @throws IOException / - */ + * 导出数据 + * + * @param all 待导出的数据 + * @param response / + * @throws IOException / + */ void download(List<Order> all, HttpServletResponse response) throws IOException; } diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderProductSnapshotServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderProductSnapshotServiceImpl.java index c75fece..57bf32f 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderProductSnapshotServiceImpl.java +++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderProductSnapshotServiceImpl.java @@ -11,12 +11,11 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.oying.utils.PageUtil; -import java.util.List; -import java.util.Map; + +import java.util.*; import java.io.IOException; import javax.servlet.http.HttpServletResponse; -import java.util.ArrayList; -import java.util.LinkedHashMap; + import com.oying.utils.PageResult; /** @@ -41,6 +40,11 @@ } @Override + public List<OrderProductSnapshot> queryOrderProductSnapshot(String orderNum) { + return orderProductSnapshotMapper.queryOrderProductSnapshot(orderNum); + } + + @Override @Transactional(rollbackFor = Exception.class) public void create(OrderProductSnapshot resources) { orderProductSnapshotMapper.insert(resources); diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnProductSnapshotServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnProductSnapshotServiceImpl.java index b7cc458..2945531 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnProductSnapshotServiceImpl.java +++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnProductSnapshotServiceImpl.java @@ -11,12 +11,11 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.oying.utils.PageUtil; -import java.util.List; -import java.util.Map; + +import java.util.*; import java.io.IOException; import javax.servlet.http.HttpServletResponse; -import java.util.ArrayList; -import java.util.LinkedHashMap; + import com.oying.utils.PageResult; /** @@ -41,6 +40,11 @@ } @Override + public List<OrderReturnProductSnapshot> queryOrderReturnProductSnapshot(String returnNum) { + return orderReturnProductSnapshotMapper.queryOrderReturnProductSnapshot(returnNum); + } + + @Override @Transactional(rollbackFor = Exception.class) public void create(OrderReturnProductSnapshot resources) { orderReturnProductSnapshotMapper.insert(resources); diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnServiceImpl.java index e78b192..b362171 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnServiceImpl.java +++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderReturnServiceImpl.java @@ -2,6 +2,7 @@ import com.oying.modules.sh.domain.OrderReturn; import com.oying.utils.FileUtil; +import com.oying.utils.enums.ReturnAuditEnum; import lombok.RequiredArgsConstructor; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -75,8 +76,11 @@ map.put("退款价格", orderReturn.getRefundPrice()); map.put("退款状态", orderReturn.getRefundStatus()); map.put("退款成功时间", orderReturn.getSuccessTime()); - map.put("退款渠道ORIGINAL: 原路退款BALANCE: 退回到余额OTHER_BALANCE: 原账户异常退到其他余额账户OTHER_BANKCARD: 原银行卡异常退到其他银行卡", orderReturn.getChannel()); + map.put("退款渠道", orderReturn.getChannel()); map.put("退款原因", orderReturn.getReason()); + map.put("备注", orderReturn.getRemark()); + map.put("图片", orderReturn.getPhotos()); + map.put("审核状态", ReturnAuditEnum.getValue(orderReturn.getAuditStatus())); map.put("审核人", orderReturn.getAuditUser()); map.put("审核时间", orderReturn.getAuditTime()); map.put("审核信息", orderReturn.getAuditMessage()); diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java index 1938466..79ddf58 100644 --- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java +++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java @@ -1,6 +1,8 @@ package com.oying.modules.sh.service.impl; import com.oying.modules.sh.domain.Order; +import com.oying.modules.sh.domain.request.GeneratorOrder; +import com.oying.modules.sh.domain.request.SubmitOrder; import com.oying.utils.FileUtil; import lombok.RequiredArgsConstructor; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -11,12 +13,11 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.oying.utils.PageUtil; -import java.util.List; -import java.util.Map; + +import java.util.*; import java.io.IOException; import javax.servlet.http.HttpServletResponse; -import java.util.ArrayList; -import java.util.LinkedHashMap; + import com.oying.utils.PageResult; /** @@ -41,6 +42,16 @@ } @Override + public Order submitOrder(SubmitOrder submit) { + return null; + } + + @Override + public Map<String, Object> generatorOrder(GeneratorOrder generator) { + return Collections.emptyMap(); + } + + @Override @Transactional(rollbackFor = Exception.class) public void create(Order resources) { orderMapper.insert(resources); diff --git a/oying-system/src/main/resources/mapper/sh/OrderProductSnapshotMapper.xml b/oying-system/src/main/resources/mapper/sh/OrderProductSnapshotMapper.xml index 12840c1..2a02a3e 100644 --- a/oying-system/src/main/resources/mapper/sh/OrderProductSnapshotMapper.xml +++ b/oying-system/src/main/resources/mapper/sh/OrderProductSnapshotMapper.xml @@ -57,4 +57,11 @@ </where> order by snapshot_id desc </select> -</mapper> \ No newline at end of file + <select id="queryOrderProductSnapshot" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from sh_order_product_snapshot + where order_num = #{orderNum} + order by snapshot_id desc + </select> +</mapper> diff --git a/oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml b/oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml index 0c0e5af..2826d0b 100644 --- a/oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml +++ b/oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml @@ -17,6 +17,9 @@ <result column="success_time" property="successTime"/> <result column="channel" property="channel"/> <result column="reason" property="reason"/> + <result column="remark" property="remark"/> + <result column="photos" property="photos"/> + <result column="audit_status" property="auditStatus"/> <result column="audit_user" property="auditUser"/> <result column="audit_time" property="auditTime"/> <result column="audit_message" property="auditMessage"/> @@ -27,7 +30,7 @@ </resultMap> <sql id="Base_Column_List"> - return_id, return_num, order_num, user_id, store_id, store_name, store_logo, original_price, paid_price, actually_pay_price, refund_price, refund_status, success_time, channel, reason, audit_user, audit_time, audit_message, create_by, create_time, update_by, update_time + return_id, return_num, order_num, user_id, store_id, store_name, store_logo, original_price, paid_price, actually_pay_price, refund_price, refund_status, success_time, channel, reason, remark, photos, audit_status, audit_user, audit_time, audit_message, create_by, create_time, update_by, update_time </sql> <select id="findAll" resultMap="BaseResultMap"> diff --git a/oying-system/src/main/resources/mapper/sh/OrderReturnProductSnapshotMapper.xml b/oying-system/src/main/resources/mapper/sh/OrderReturnProductSnapshotMapper.xml index affc62c..2e11a0c 100644 --- a/oying-system/src/main/resources/mapper/sh/OrderReturnProductSnapshotMapper.xml +++ b/oying-system/src/main/resources/mapper/sh/OrderReturnProductSnapshotMapper.xml @@ -53,4 +53,11 @@ </where> order by snapshot_id desc </select> -</mapper> \ No newline at end of file + <select id="queryOrderReturnProductSnapshot" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from sh_order_return_product_snapshot + where return_num = #{returnNum} + order by snapshot_id desc + </select> +</mapper> -- Gitblit v1.9.3