From 09ac251a089f5bb79d59a12bf2f932dda12c4ca2 Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Thu, 10 Jul 2025 15:53:17 +0800
Subject: [PATCH] 小程序:微信授权登录;根据订单号查询订单操作日志
---
oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnOperationLogController.java | 2 -
oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java | 5 ++
oying-system/src/main/resources/mapper/sh/OrderMapper.xml | 16 ++++----
oying-system/src/main/java/com/oying/modules/security/service/dto/AuthUserWeixinDto.java | 4 ++
oying-system/src/main/java/com/oying/modules/sh/rest/OrderOperationLogController.java | 15 ++-----
oying-system/src/main/java/com/oying/modules/sh/domain/request/AuditOrderReturn.java | 27 +++++++++++++
oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java | 2 +
oying-system/src/main/java/com/oying/modules/sh/mapper/OrderOperationLogMapper.java | 2 +
oying-system/src/main/resources/config/application.yml | 2
oying-system/src/main/resources/mapper/sh/OrderOperationLogMapper.xml | 6 +++
oying-system/src/main/java/com/oying/modules/sh/rest/OrderProductSnapshotController.java | 2
oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java | 12 ++----
12 files changed, 65 insertions(+), 30 deletions(-)
diff --git a/oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java b/oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java
index 8a48e10..25a76cc 100644
--- a/oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java
+++ b/oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java
@@ -147,22 +147,18 @@
public static final String OLD = "OLD";
public static final String NEW = "NEW";
- @Log("微信授权登录")
- @ApiOperation("微信授权登录")
+ @Log("小程序:微信授权登录")
+ @ApiOperation("小程序:微信授权登录")
@AnonymousPostMapping(value = "/login/weixin")
public ResponseEntity<Object> loginWeixin(@Validated @RequestBody AuthUserWeixinDto authUser, HttpServletRequest request) throws Exception {
JSONObject jsonObject;
- switch (authUser.getCode()) {
+ switch (authUser.getType()) {
case OLD:
jsonObject = weiXinService.code2Session(authUser.getCode());
String openid = jsonObject.getString("openid");
User userDto = userService.findByOpenid(openid);
if (userDto == null) {
- Map<String, Object> authInfo = new HashMap<String, Object>(2) {{
- put("token", openid);
- put("member", null);
- }};
- return ResponseEntity.ok(authInfo);
+ return ResponseEntity.ok(R.success(openid));
}
authUser.setUsername(userDto.getUsername());
break;
diff --git a/oying-system/src/main/java/com/oying/modules/security/service/dto/AuthUserWeixinDto.java b/oying-system/src/main/java/com/oying/modules/security/service/dto/AuthUserWeixinDto.java
index 17a31eb..e440229 100644
--- a/oying-system/src/main/java/com/oying/modules/security/service/dto/AuthUserWeixinDto.java
+++ b/oying-system/src/main/java/com/oying/modules/security/service/dto/AuthUserWeixinDto.java
@@ -4,6 +4,8 @@
import lombok.Getter;
import lombok.Setter;
+import javax.validation.constraints.NotBlank;
+
/**
* @author xin
* @description
@@ -17,8 +19,10 @@
private String username;
@ApiModelProperty(value = "微信code")
+ @NotBlank
private String code;
@ApiModelProperty(value = "类型默认:OLD,注册:NEW",example = "OLD")
+ @NotBlank
private String type = "OLD";
}
diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/request/AuditOrderReturn.java b/oying-system/src/main/java/com/oying/modules/sh/domain/request/AuditOrderReturn.java
new file mode 100644
index 0000000..4133bab
--- /dev/null
+++ b/oying-system/src/main/java/com/oying/modules/sh/domain/request/AuditOrderReturn.java
@@ -0,0 +1,27 @@
+package com.oying.modules.sh.domain.request;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+/**
+ * @author xin
+ * @description
+ * @date 2025/7/9 20:59
+ */
+@Getter
+@Setter
+public class AuditOrderReturn {
+
+ @ApiModelProperty(value = "退单号")
+ private String returnNum;
+ @ApiModelProperty(value = "审核状态")
+ private String auditStatus;
+ @ApiModelProperty(value = "备注")
+ private String message;
+ @ApiModelProperty(value = "金额")
+ private BigDecimal amount;
+
+}
diff --git a/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderOperationLogMapper.java b/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderOperationLogMapper.java
index 0760f6d..8d97f9c 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderOperationLogMapper.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderOperationLogMapper.java
@@ -19,4 +19,6 @@
IPage<OrderOperationLog> findAll(@Param("criteria") OrderOperationLogQueryCriteria criteria, Page<Object> page);
List<OrderOperationLog> findAll(@Param("criteria") OrderOperationLogQueryCriteria criteria);
+
+ List<OrderOperationLog> getByOrderNum(String orderNum);
}
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 0d43c87..3ef4e6f 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
@@ -1,7 +1,5 @@
package com.oying.modules.sh.rest;
-import com.oying.annotation.Log;
-import com.oying.modules.sh.domain.OrderOperationLog;
import com.oying.modules.sh.service.OrderOperationLogService;
import com.oying.modules.sh.domain.dto.OrderOperationLogQueryCriteria;
import com.oying.utils.R;
@@ -10,7 +8,6 @@
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*;
@@ -46,12 +43,10 @@
return new ResponseEntity<>(R.success(orderOperationLogService.queryAll(criteria, page)), HttpStatus.OK);
}
- @PostMapping
- @Log("新增订单操作日志")
- @ApiOperation("新增订单操作日志")
- @PreAuthorize("@el.check('orderOperationLog:add')")
- public ResponseEntity<Object> createOrderOperationLog(@Validated @RequestBody OrderOperationLog resources) {
- orderOperationLogService.create(resources);
- return new ResponseEntity<>(R.success(), HttpStatus.CREATED);
+ @GetMapping("getByOrderNum")
+ @ApiOperation("根据订单号查询订单操作日志")
+ @PreAuthorize("@el.check('orderOperationLog:list')")
+ public ResponseEntity<Object> queryOrderOperationLog(@RequestParam String orderNum) {
+ return new ResponseEntity<>(R.success(orderOperationLogService.getByOrderNum(orderNum)), 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 972139c..4530653 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
@@ -26,7 +26,7 @@
private final OrderProductSnapshotService orderProductSnapshotService;
@GetMapping
- @ApiOperation("查询订单商品快照")
+ @ApiOperation("根据订单号查询订单商品快照")
public ResponseEntity<Object> queryOrderProductSnapshot(@RequestParam String orderNum) {
return new ResponseEntity<>(R.success(orderProductSnapshotService.queryOrderProductSnapshot(orderNum)), HttpStatus.OK);
}
diff --git a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnOperationLogController.java b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnOperationLogController.java
index fa07c1d..6b6b72c 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnOperationLogController.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/rest/OrderReturnOperationLogController.java
@@ -1,6 +1,5 @@
package com.oying.modules.sh.rest;
-import com.oying.annotation.Log;
import com.oying.modules.sh.domain.OrderReturnOperationLog;
import com.oying.modules.sh.service.OrderReturnOperationLogService;
import com.oying.modules.sh.domain.dto.OrderReturnOperationLogQueryCriteria;
@@ -9,7 +8,6 @@
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*;
import java.io.IOException;
diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java b/oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java
index 03a8b0b..3f1ed13 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java
@@ -56,4 +56,6 @@
* @throws IOException /
*/
void download(List<OrderOperationLog> all, HttpServletResponse response) throws IOException;
+
+ List<OrderOperationLog> getByOrderNum(String orderNum);
}
diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
index da8db8f..fd06f35 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
@@ -41,6 +41,11 @@
}
@Override
+ public List<OrderOperationLog> getByOrderNum(String orderNum) {
+ return orderOperationLogMapper.getByOrderNum(orderNum);
+ }
+
+ @Override
@Transactional(rollbackFor = Exception.class)
public void create(OrderOperationLog resources) {
orderOperationLogMapper.insert(resources);
diff --git a/oying-system/src/main/resources/config/application.yml b/oying-system/src/main/resources/config/application.yml
index 3813cb4..b916632 100644
--- a/oying-system/src/main/resources/config/application.yml
+++ b/oying-system/src/main/resources/config/application.yml
@@ -1,5 +1,5 @@
server:
- port: 8088
+ port: 8000
http2:
# 启用 HTTP/2 支持,提升传输效率
enabled: true
diff --git a/oying-system/src/main/resources/mapper/sh/OrderMapper.xml b/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
index c647e5f..7162d03 100644
--- a/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
+++ b/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
@@ -51,28 +51,28 @@
<include refid="Base_Column_List"/>
from sh_order
<where>
- <if test="criteria.orderNum != null">
+ <if test="criteria.orderNum != null and criteria.orderNum != ''">
and order_num like concat('%',#{criteria.orderNum},'%')
</if>
- <if test="criteria.orderStatus != null">
+ <if test="criteria.orderStatus != null and criteria.orderStatus != ''">
and order_status = #{criteria.orderStatus}
</if>
- <if test="criteria.userId != null">
+ <if test="criteria.userId != null and criteria.userId != ''">
and user_id = #{criteria.userId}
</if>
- <if test="criteria.username != null">
+ <if test="criteria.username != null and criteria.username != ''">
and username like concat('%',#{criteria.username},'%')
</if>
- <if test="criteria.storeId != null">
+ <if test="criteria.storeId != null and criteria.storeId != ''">
and store_id = #{criteria.storeId}
</if>
- <if test="criteria.orderDescribe != null">
+ <if test="criteria.orderDescribe != null and criteria.orderDescribe != ''">
and order_describe like concat('%',#{criteria.orderDescribe},'%')
</if>
- <if test="criteria.payState != null">
+ <if test="criteria.payState != null and criteria.payState != ''">
and pay_state = #{criteria.payState}
</if>
- <if test="criteria.payType != null">
+ <if test="criteria.payType != null and criteria.payType != ''">
and pay_type = #{criteria.payType}
</if>
<if test="criteria.payTime != null and criteria.payTime.size() > 0">
diff --git a/oying-system/src/main/resources/mapper/sh/OrderOperationLogMapper.xml b/oying-system/src/main/resources/mapper/sh/OrderOperationLogMapper.xml
index f5dd43c..c975d0e 100644
--- a/oying-system/src/main/resources/mapper/sh/OrderOperationLogMapper.xml
+++ b/oying-system/src/main/resources/mapper/sh/OrderOperationLogMapper.xml
@@ -37,4 +37,10 @@
</where>
order by log_id desc
</select>
+ <select id="getByOrderNum" resultMap="BaseResultMap">
+ select
+ <include refid="Base_Column_List"/>
+ from sh_order_operation_log
+ where order_num = #{orderNum} order by log_id desc
+ </select>
</mapper>
--
Gitblit v1.9.3