添加用户充值功能
Change-Id: I09d699bddb86db9e155b2e1fd3ebf372bf3f7789
diff --git a/src/main/java/com/example/myproject/controller/UserController.java b/src/main/java/com/example/myproject/controller/UserController.java
index dc4073b..b6aaab7 100644
--- a/src/main/java/com/example/myproject/controller/UserController.java
+++ b/src/main/java/com/example/myproject/controller/UserController.java
@@ -530,6 +530,7 @@
import com.example.myproject.service.DynamicService;
import com.example.myproject.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -716,6 +717,17 @@
return userService.checkUserShareRate(userId);
}
+ // 用户充值接口
+ @PostMapping("/recharge")
+ public ResponseEntity<?> recharge(@RequestParam Long userId, @RequestParam Integer amount) {
+ String result = userService.recharge(userId, amount);
+ if (result.startsWith("充值成功")) {
+ return ResponseEntity.ok(Map.of("status", "success", "message", result));
+ } else {
+ return ResponseEntity.badRequest().body(Map.of("status", "failure", "message", result));
+ }
+ }
+
}
diff --git a/src/main/java/com/example/myproject/entity/Users.java b/src/main/java/com/example/myproject/entity/Users.java
index 282ef79..a9398cf 100644
--- a/src/main/java/com/example/myproject/entity/Users.java
+++ b/src/main/java/com/example/myproject/entity/Users.java
@@ -77,7 +77,17 @@
@Column(name = "lastupdatetime")
private Date lastupdatetime;
+ @Column(name = "money", nullable = false)
+ private Integer money;
+
// Getters and Setters
+ public Integer getMoney() {
+ return money;
+ }
+ public void setMoney(Integer money) {
+ this.money = money;
+ }
+
public Long getUserId() {
return userId;
}
diff --git a/src/main/java/com/example/myproject/service/UserService.java b/src/main/java/com/example/myproject/service/UserService.java
index 4315c39..7f0b48a 100644
--- a/src/main/java/com/example/myproject/service/UserService.java
+++ b/src/main/java/com/example/myproject/service/UserService.java
@@ -714,6 +714,21 @@
}
return false;
}
+ public String recharge(Long userId, Integer amount) {
+ if (amount == null || amount <= 0) {
+ return "充值金额必须大于0";
+ }
+ Users user = userRepository.findById(userId).orElse(null);
+ if (user == null) {
+ return "用户不存在";
+ }
+ // 累加money
+ Integer currentMoney = user.getMoney() == null ? 0 : user.getMoney();
+ user.setMoney(currentMoney + amount);
+ userRepository.save(user);
+ return "充值成功,当前余额:" + user.getMoney();
+ }
+
}