From 870164a3c789311060d91d4f4e2a257fbe33d7af Mon Sep 17 00:00:00 2001 From: huangqizhen Date: Thu, 28 Nov 2024 10:09:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E6=A1=86=E6=9E=B6=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E7=89=88=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/entity/{audit.java => Audit.java} | 2 +- .../domain/entity/{detail.java => Detail.java} | 2 +- .../domain/entity/{recharge.java => Recharge.java} | 2 +- .../java/com/example/commons/domain/vo/Result.java | 44 ++++++++++++++++++++++ .../example/commons/sevice/RechargeService.java | 13 +++++++ .../com/example/commons/sevice/UserSevice.java | 8 ++++ demo/pom.xml | 6 +++ .../example/user/controller/UserController.java | 22 +++++++++++ .../java/com/example/user/mapper/UserMapper.java | 14 +++++++ .../com/example/user/service/UserServiceImpl.java | 20 ++++++++++ demo/user/src/main/resources/application.yml | 14 +++++++ 11 files changed, 144 insertions(+), 3 deletions(-) rename demo/commons/src/main/java/com/example/commons/domain/entity/{audit.java => Audit.java} (96%) rename demo/commons/src/main/java/com/example/commons/domain/entity/{detail.java => Detail.java} (97%) rename demo/commons/src/main/java/com/example/commons/domain/entity/{recharge.java => Recharge.java} (97%) create mode 100644 demo/commons/src/main/java/com/example/commons/domain/vo/Result.java create mode 100644 demo/commons/src/main/java/com/example/commons/sevice/RechargeService.java create mode 100644 demo/commons/src/main/java/com/example/commons/sevice/UserSevice.java create mode 100644 demo/user/src/main/java/com/example/user/controller/UserController.java create mode 100644 demo/user/src/main/java/com/example/user/mapper/UserMapper.java create mode 100644 demo/user/src/main/java/com/example/user/service/UserServiceImpl.java create mode 100644 demo/user/src/main/resources/application.yml diff --git a/demo/commons/src/main/java/com/example/commons/domain/entity/audit.java b/demo/commons/src/main/java/com/example/commons/domain/entity/Audit.java similarity index 96% rename from demo/commons/src/main/java/com/example/commons/domain/entity/audit.java rename to demo/commons/src/main/java/com/example/commons/domain/entity/Audit.java index 6e112c7..7b596e4 100644 --- a/demo/commons/src/main/java/com/example/commons/domain/entity/audit.java +++ b/demo/commons/src/main/java/com/example/commons/domain/entity/Audit.java @@ -9,7 +9,7 @@ import java.util.Date; @Data @NoArgsConstructor -public class audit { +public class Audit { private Integer auditId; private Integer homilyId; private Integer rechargeId; diff --git a/demo/commons/src/main/java/com/example/commons/domain/entity/detail.java b/demo/commons/src/main/java/com/example/commons/domain/entity/Detail.java similarity index 97% rename from demo/commons/src/main/java/com/example/commons/domain/entity/detail.java rename to demo/commons/src/main/java/com/example/commons/domain/entity/Detail.java index 43f3cdd..41a1be5 100644 --- a/demo/commons/src/main/java/com/example/commons/domain/entity/detail.java +++ b/demo/commons/src/main/java/com/example/commons/domain/entity/Detail.java @@ -9,7 +9,7 @@ import java.util.Date; @Data @NoArgsConstructor -public class detail { +public class Detail { private Integer detailId; private String name; private String homilyId; diff --git a/demo/commons/src/main/java/com/example/commons/domain/entity/recharge.java b/demo/commons/src/main/java/com/example/commons/domain/entity/Recharge.java similarity index 97% rename from demo/commons/src/main/java/com/example/commons/domain/entity/recharge.java rename to demo/commons/src/main/java/com/example/commons/domain/entity/Recharge.java index 0e8ca32..cde83a4 100644 --- a/demo/commons/src/main/java/com/example/commons/domain/entity/recharge.java +++ b/demo/commons/src/main/java/com/example/commons/domain/entity/Recharge.java @@ -9,7 +9,7 @@ import java.util.Date; @Data @NoArgsConstructor -public class recharge { +public class Recharge { private Integer rechargeId; private String homilyId; private Integer activityId; diff --git a/demo/commons/src/main/java/com/example/commons/domain/vo/Result.java b/demo/commons/src/main/java/com/example/commons/domain/vo/Result.java new file mode 100644 index 0000000..dda1825 --- /dev/null +++ b/demo/commons/src/main/java/com/example/commons/domain/vo/Result.java @@ -0,0 +1,44 @@ +package com.example.commons.domain.vo; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Result { + private Integer code; + private String msg; + private Object data; + + public static Result success(Integer code, String msg, Object data) { + return new Result(code, msg, data); + } + public static Result success(Integer code, Object data) { + return success(code, "操作成功", data); + } + public static Result success(Object data){ + return success(200, data); + } + public static Result success(){ + return success(null); + } + + public static Result error(Integer code, String msg, Object data){ + return new Result(code, msg, data); + } + public static Result error(Integer code, String msg){ + return error(code, msg, null); + } + public static Result error(String msg){ + return error(0, msg); + } + + public String toJson() throws JsonProcessingException { + ObjectMapper mapper = new ObjectMapper(); + return mapper.writeValueAsString(this); + } +} diff --git a/demo/commons/src/main/java/com/example/commons/sevice/RechargeService.java b/demo/commons/src/main/java/com/example/commons/sevice/RechargeService.java new file mode 100644 index 0000000..1d638b2 --- /dev/null +++ b/demo/commons/src/main/java/com/example/commons/sevice/RechargeService.java @@ -0,0 +1,13 @@ +package com.example.commons.sevice; + +import com.example.commons.domain.entity.Recharge; + +import java.util.List; + +public interface RechargeService { + int add(Recharge recharge) throws Exception; + int edit(Recharge recharge) throws Exception; + + Recharge findById(int id) throws Exception; + List findAll() throws Exception; +} diff --git a/demo/commons/src/main/java/com/example/commons/sevice/UserSevice.java b/demo/commons/src/main/java/com/example/commons/sevice/UserSevice.java new file mode 100644 index 0000000..f93cb40 --- /dev/null +++ b/demo/commons/src/main/java/com/example/commons/sevice/UserSevice.java @@ -0,0 +1,8 @@ +package com.example.commons.sevice; + +import com.example.commons.domain.entity.User; + +public interface UserSevice { + User getByHomilyId(String homilyId); + +} diff --git a/demo/pom.xml b/demo/pom.xml index 95b13e7..1f96024 100644 --- a/demo/pom.xml +++ b/demo/pom.xml @@ -20,6 +20,7 @@ recharge commons + user @@ -34,6 +35,11 @@ + org.slf4j + slf4j-simple + 2.0.0 + + org.projectlombok lombok true diff --git a/demo/user/src/main/java/com/example/user/controller/UserController.java b/demo/user/src/main/java/com/example/user/controller/UserController.java new file mode 100644 index 0000000..88e85b0 --- /dev/null +++ b/demo/user/src/main/java/com/example/user/controller/UserController.java @@ -0,0 +1,22 @@ +package com.example.user.controller; + +import com.example.commons.domain.vo.Result; +import com.example.commons.sevice.UserSevice; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/recharge/user") +@RequiredArgsConstructor +@Slf4j +public class UserController { + private final UserSevice userSevice; + @PostMapping("/{id}") + public Result getUser(@PathVariable String id) { + return Result.success(userSevice.getByHomilyId(id)); + } +} diff --git a/demo/user/src/main/java/com/example/user/mapper/UserMapper.java b/demo/user/src/main/java/com/example/user/mapper/UserMapper.java new file mode 100644 index 0000000..ad27a64 --- /dev/null +++ b/demo/user/src/main/java/com/example/user/mapper/UserMapper.java @@ -0,0 +1,14 @@ +package com.example.user.mapper; + +import com.example.commons.domain.entity.User; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +@Mapper +public interface UserMapper { + @Select({ + "select * from user", + "where homilyId=#{homily_id}" + }) + User getByHomilyId(String homilyId); +} diff --git a/demo/user/src/main/java/com/example/user/service/UserServiceImpl.java b/demo/user/src/main/java/com/example/user/service/UserServiceImpl.java new file mode 100644 index 0000000..cb8f6d4 --- /dev/null +++ b/demo/user/src/main/java/com/example/user/service/UserServiceImpl.java @@ -0,0 +1,20 @@ +package com.example.user.service; + +import com.example.commons.domain.entity.User; +import com.example.commons.sevice.UserSevice; +import com.example.user.mapper.UserMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.RequestMapping; + +@Service +@RequiredArgsConstructor +public class UserServiceImpl implements UserSevice { + + private final UserMapper userMapper; + @Override + public User getByHomilyId(String homilyId) { + return userMapper.getByHomilyId(homilyId); + } +} diff --git a/demo/user/src/main/resources/application.yml b/demo/user/src/main/resources/application.yml new file mode 100644 index 0000000..a9da9f4 --- /dev/null +++ b/demo/user/src/main/resources/application.yml @@ -0,0 +1,14 @@ +server: + port: 10020 +spring: + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://39.101.133.168/hwgold?serverTimezone=GMT%2b8 + username: hwgold + password: 'AGX4Z3YMxiCG3GR2' + application: + name: recharge +mybatis: + configuration: + map-underscore-to-camel-case: true + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl \ No newline at end of file