diff --git a/admin-service/src/main/java/com/cxx/admin/controller/AccountController.java b/admin-service/src/main/java/com/cxx/admin/controller/AccountController.java index b0541a9..a7c81c7 100644 --- a/admin-service/src/main/java/com/cxx/admin/controller/AccountController.java +++ b/admin-service/src/main/java/com/cxx/admin/controller/AccountController.java @@ -3,7 +3,7 @@ package com.cxx.admin.controller; import com.cxx.admin.service.AccountService; import com.cxx.common.ReadView; import com.cxx.common.WriteView; -import com.cxx.admin.dto.user.AccountDto; +import com.cxx.common.dto.AccountDto; import com.fasterxml.jackson.annotation.JsonView; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; diff --git a/admin-service/src/main/java/com/cxx/admin/controller/SessionController.java b/admin-service/src/main/java/com/cxx/admin/controller/SessionController.java index 9ac3d54..ff622e4 100644 --- a/admin-service/src/main/java/com/cxx/admin/controller/SessionController.java +++ b/admin-service/src/main/java/com/cxx/admin/controller/SessionController.java @@ -1,7 +1,7 @@ package com.cxx.admin.controller; import cn.dev33.satoken.annotation.SaIgnore; -import com.cxx.common.dto.user.SessionDto; +import com.cxx.common.dto.SessionDto; import com.cxx.admin.service.SessionService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; diff --git a/admin-service/src/main/java/com/cxx/admin/dao/AccountDao.java b/admin-service/src/main/java/com/cxx/admin/dao/AccountDao.java index e46f282..7933f3d 100644 --- a/admin-service/src/main/java/com/cxx/admin/dao/AccountDao.java +++ b/admin-service/src/main/java/com/cxx/admin/dao/AccountDao.java @@ -1,6 +1,6 @@ package com.cxx.admin.dao; -import com.cxx.admin.dto.user.AccountDto; +import com.cxx.common.dto.AccountDto; import org.apache.ibatis.annotations.Mapper; import java.util.List; diff --git a/admin-service/src/main/java/com/cxx/admin/service/AccountService.java b/admin-service/src/main/java/com/cxx/admin/service/AccountService.java index c6a8f95..b632328 100644 --- a/admin-service/src/main/java/com/cxx/admin/service/AccountService.java +++ b/admin-service/src/main/java/com/cxx/admin/service/AccountService.java @@ -1,7 +1,7 @@ package com.cxx.admin.service; -import com.cxx.admin.dto.user.AccountDto; +import com.cxx.common.dto.AccountDto; import com.cxx.common.entity.Account; import java.util.List; diff --git a/admin-service/src/main/java/com/cxx/admin/service/SessionService.java b/admin-service/src/main/java/com/cxx/admin/service/SessionService.java index 56db9fb..2bd8d90 100644 --- a/admin-service/src/main/java/com/cxx/admin/service/SessionService.java +++ b/admin-service/src/main/java/com/cxx/admin/service/SessionService.java @@ -1,6 +1,6 @@ package com.cxx.admin.service; -import com.cxx.common.dto.user.SessionDto; +import com.cxx.common.dto.SessionDto; public interface SessionService { SessionDto create(String name, String password); diff --git a/admin-service/src/main/java/com/cxx/admin/service/impl/AccountServiceImpl.java b/admin-service/src/main/java/com/cxx/admin/service/impl/AccountServiceImpl.java index 331dd15..7995a08 100644 --- a/admin-service/src/main/java/com/cxx/admin/service/impl/AccountServiceImpl.java +++ b/admin-service/src/main/java/com/cxx/admin/service/impl/AccountServiceImpl.java @@ -3,9 +3,9 @@ package com.cxx.admin.service.impl; import cn.dev33.satoken.secure.BCrypt; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.cxx.admin.dao.AccountDao; import com.cxx.admin.service.AccountService; -import com.cxx.admin.dto.user.AccountDto; +import com.cxx.admin.dao.AccountDao; +import com.cxx.common.dto.AccountDto; import com.cxx.common.entity.Account; import com.cxx.common.entity.User; import com.cxx.common.mapper.AccountMapper; diff --git a/admin-service/src/main/java/com/cxx/admin/service/impl/SessionServiceImpl.java b/admin-service/src/main/java/com/cxx/admin/service/impl/SessionServiceImpl.java index befcff1..cc28d74 100644 --- a/admin-service/src/main/java/com/cxx/admin/service/impl/SessionServiceImpl.java +++ b/admin-service/src/main/java/com/cxx/admin/service/impl/SessionServiceImpl.java @@ -5,9 +5,9 @@ import cn.dev33.satoken.secure.BCrypt; import cn.dev33.satoken.stp.StpUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.cxx.common.dto.user.SessionDto; import com.cxx.admin.service.SessionService; -import com.cxx.common.dto.user.UserDto; +import com.cxx.common.dto.SessionDto; +import com.cxx.common.dto.UserDto; import com.cxx.common.entity.Account; import com.cxx.common.entity.User; import com.cxx.common.mapper.AccountMapper; diff --git a/admin-service/src/main/resources/application.yml b/admin-service/src/main/resources/application.yml index 07586af..c11799a 100644 --- a/admin-service/src/main/resources/application.yml +++ b/admin-service/src/main/resources/application.yml @@ -6,7 +6,7 @@ spring: name: @project.artifactId@ version: @project.version@ profiles: - active: dev + active: prod servlet: multipart: max-file-size: 10MB diff --git a/admin-service/src/main/resources/mapper/AccountMapper.xml b/admin-service/src/main/resources/mapper/AccountMapper.xml index e41b387..adf4a82 100644 --- a/admin-service/src/main/resources/mapper/AccountMapper.xml +++ b/admin-service/src/main/resources/mapper/AccountMapper.xml @@ -1,7 +1,7 @@ - SELECT b.id AS id, b.account_name AS accountName, a.username AS username, diff --git a/admin-service/src/main/java/com/cxx/admin/dto/user/AccountDto.java b/common/src/main/java/com/cxx/common/dto/AccountDto.java similarity index 97% rename from admin-service/src/main/java/com/cxx/admin/dto/user/AccountDto.java rename to common/src/main/java/com/cxx/common/dto/AccountDto.java index 07c9604..f8ee7ca 100644 --- a/admin-service/src/main/java/com/cxx/admin/dto/user/AccountDto.java +++ b/common/src/main/java/com/cxx/common/dto/AccountDto.java @@ -1,4 +1,4 @@ -package com.cxx.admin.dto.user; +package com.cxx.common.dto; import com.cxx.common.PlainView; import com.cxx.common.ReadView; diff --git a/common/src/main/java/com/cxx/common/dto/user/SessionDto.java b/common/src/main/java/com/cxx/common/dto/SessionDto.java similarity index 90% rename from common/src/main/java/com/cxx/common/dto/user/SessionDto.java rename to common/src/main/java/com/cxx/common/dto/SessionDto.java index aa221ce..aef191f 100644 --- a/common/src/main/java/com/cxx/common/dto/user/SessionDto.java +++ b/common/src/main/java/com/cxx/common/dto/SessionDto.java @@ -1,4 +1,4 @@ -package com.cxx.common.dto.user; +package com.cxx.common.dto; import cn.dev33.satoken.stp.SaTokenInfo; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/common/src/main/java/com/cxx/common/dto/user/UserDto.java b/common/src/main/java/com/cxx/common/dto/UserDto.java similarity index 98% rename from common/src/main/java/com/cxx/common/dto/user/UserDto.java rename to common/src/main/java/com/cxx/common/dto/UserDto.java index ff4b802..0cf385c 100644 --- a/common/src/main/java/com/cxx/common/dto/user/UserDto.java +++ b/common/src/main/java/com/cxx/common/dto/UserDto.java @@ -1,4 +1,4 @@ -package com.cxx.common.dto.user; +package com.cxx.common.dto; import com.cxx.common.PlainView; import com.cxx.common.ReadView; diff --git a/home-service/pom.xml b/home-service/pom.xml index 3bf0786..6bc88e1 100644 --- a/home-service/pom.xml +++ b/home-service/pom.xml @@ -32,6 +32,12 @@ weixin-java-mp 4.7.5.B + + + + cn.hutool + hutool-crypto + diff --git a/home-service/src/main/java/com/cxx/home/controller/PasswordController.java b/home-service/src/main/java/com/cxx/home/controller/PasswordController.java new file mode 100644 index 0000000..2dbc53f --- /dev/null +++ b/home-service/src/main/java/com/cxx/home/controller/PasswordController.java @@ -0,0 +1,55 @@ +package com.cxx.home.controller; + +import com.cxx.common.ReadView; +import com.cxx.common.WriteView; +import com.cxx.home.dto.password.PasswordDto; +import com.cxx.home.service.PasswordService; +import com.cxx.home.vo.PasswordQueryVo; +import com.fasterxml.jackson.annotation.JsonView; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/password") +@Tag(name = "密码管理") +public class PasswordController { + @Resource + private PasswordService passwordService; + + @Operation(summary = "查询密码记录") + @GetMapping("") + public @JsonView(ReadView.class) List queryPassword(PasswordQueryVo query) { + return passwordService.query(query); + } + + @Operation(summary = "新增密码记录") + @PostMapping("") + public Boolean addPassword(@RequestBody @JsonView(WriteView.class) @Validated PasswordDto passwordDto) { + return passwordService.add(passwordDto); + } + + @Operation(summary = "更新密码记录") + @PutMapping("/{id}") + public Boolean updatePassword(@PathVariable("id") long id, + @RequestBody @JsonView(WriteView.class) PasswordDto passwordDto) { + return passwordService.update(id, passwordDto); + } + + @Operation(summary = "删除密码记录") + @DeleteMapping("/{id}") + public Boolean deletePassword(@PathVariable("id") long id) { + return passwordService.delete(id); + } + + @Operation(summary = "查询密码记录类别") + @GetMapping("/category") + public List queryPasswordCategory() { + return passwordService.queryCategory(); + } +} + \ No newline at end of file diff --git a/home-service/src/main/java/com/cxx/home/controller/SessionController.java b/home-service/src/main/java/com/cxx/home/controller/SessionController.java index 9a5c293..b5f653f 100644 --- a/home-service/src/main/java/com/cxx/home/controller/SessionController.java +++ b/home-service/src/main/java/com/cxx/home/controller/SessionController.java @@ -1,8 +1,8 @@ package com.cxx.home.controller; import cn.dev33.satoken.annotation.SaIgnore; +import com.cxx.common.dto.SessionDto; import com.cxx.home.service.SessionService; -import com.cxx.common.dto.user.SessionDto; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; diff --git a/admin-service/src/main/java/com/cxx/admin/controller/UserController.java b/home-service/src/main/java/com/cxx/home/controller/UserController.java similarity index 89% rename from admin-service/src/main/java/com/cxx/admin/controller/UserController.java rename to home-service/src/main/java/com/cxx/home/controller/UserController.java index 7079633..ac876ca 100644 --- a/admin-service/src/main/java/com/cxx/admin/controller/UserController.java +++ b/home-service/src/main/java/com/cxx/home/controller/UserController.java @@ -1,9 +1,9 @@ -package com.cxx.admin.controller; +package com.cxx.home.controller; -import com.cxx.admin.service.UserService; import com.cxx.common.ReadView; import com.cxx.common.WriteView; -import com.cxx.common.dto.user.UserDto; +import com.cxx.common.dto.UserDto; +import com.cxx.home.service.UserService; import com.fasterxml.jackson.annotation.JsonView; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; diff --git a/home-service/src/main/java/com/cxx/home/dao/PasswordDao.java b/home-service/src/main/java/com/cxx/home/dao/PasswordDao.java new file mode 100644 index 0000000..bb83403 --- /dev/null +++ b/home-service/src/main/java/com/cxx/home/dao/PasswordDao.java @@ -0,0 +1,15 @@ +package com.cxx.home.dao; + +import com.cxx.home.dto.password.PasswordDto; +import com.cxx.home.vo.PasswordQueryVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface PasswordDao { + List query(@Param("query") PasswordQueryVo query); + + List queryCategory(); +} diff --git a/home-service/src/main/java/com/cxx/home/dto/password/PasswordDto.java b/home-service/src/main/java/com/cxx/home/dto/password/PasswordDto.java new file mode 100644 index 0000000..bdcd853 --- /dev/null +++ b/home-service/src/main/java/com/cxx/home/dto/password/PasswordDto.java @@ -0,0 +1,39 @@ +package com.cxx.home.dto.password; + +import com.cxx.common.PlainView; +import com.cxx.common.ReadView; +import com.fasterxml.jackson.annotation.JsonView; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@JsonView(PlainView.class) +public class PasswordDto +{ + @Schema(description = "id") + @JsonView(ReadView.class) + private Long id; + + @Schema(description = "标题") + private String title; + + @Schema(description = "网站") + private String website; + + @Schema(description = "用户名") + private String username; + + @Schema(description = "密码") + private String password; + + @Schema(description = "类别") + private String category; + + @Schema(description = "所属人") + private String owner; + + @Schema(description = "备注") + private String remark; +} diff --git a/admin-service/src/main/java/com/cxx/admin/dto/user/UserSummaryDto.java b/home-service/src/main/java/com/cxx/home/dto/user/UserSummaryDto.java similarity index 96% rename from admin-service/src/main/java/com/cxx/admin/dto/user/UserSummaryDto.java rename to home-service/src/main/java/com/cxx/home/dto/user/UserSummaryDto.java index 14686a2..4ca5fcb 100644 --- a/admin-service/src/main/java/com/cxx/admin/dto/user/UserSummaryDto.java +++ b/home-service/src/main/java/com/cxx/home/dto/user/UserSummaryDto.java @@ -1,4 +1,4 @@ -package com.cxx.admin.dto.user; +package com.cxx.home.dto.user; import com.cxx.common.PlainView; import com.cxx.common.ReadView; diff --git a/home-service/src/main/java/com/cxx/home/entity/Password.java b/home-service/src/main/java/com/cxx/home/entity/Password.java new file mode 100644 index 0000000..4cff164 --- /dev/null +++ b/home-service/src/main/java/com/cxx/home/entity/Password.java @@ -0,0 +1,33 @@ +package com.cxx.home.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.cxx.framework.data.AbstractEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("password") +public class Password extends AbstractEntity { + @TableField(value = "title") + private String title; + + @TableField("website") + private String website; + + @TableField("username") + private String username; + + @TableField("password") + private String password; + + @TableField("category") + private String category; + + @TableField("owner") + private String owner; + + @TableField("remark") + private String remark; +} diff --git a/home-service/src/main/java/com/cxx/home/mapper/PasswordMapper.java b/home-service/src/main/java/com/cxx/home/mapper/PasswordMapper.java new file mode 100644 index 0000000..d57ba89 --- /dev/null +++ b/home-service/src/main/java/com/cxx/home/mapper/PasswordMapper.java @@ -0,0 +1,10 @@ + +package com.cxx.home.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.cxx.home.entity.Password; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PasswordMapper extends BaseMapper { +} \ No newline at end of file diff --git a/home-service/src/main/java/com/cxx/home/service/PasswordService.java b/home-service/src/main/java/com/cxx/home/service/PasswordService.java new file mode 100644 index 0000000..f1b66cc --- /dev/null +++ b/home-service/src/main/java/com/cxx/home/service/PasswordService.java @@ -0,0 +1,18 @@ +package com.cxx.home.service; + +import com.cxx.home.dto.password.PasswordDto; +import com.cxx.home.vo.PasswordQueryVo; + +import java.util.List; + +public interface PasswordService { + Boolean add(PasswordDto passwordDto); + + Boolean update(Long id, PasswordDto passwordDto); + + Boolean delete(Long id); + + List query(PasswordQueryVo query); + + List queryCategory(); +} diff --git a/home-service/src/main/java/com/cxx/home/service/SessionService.java b/home-service/src/main/java/com/cxx/home/service/SessionService.java index 52998bd..004b333 100644 --- a/home-service/src/main/java/com/cxx/home/service/SessionService.java +++ b/home-service/src/main/java/com/cxx/home/service/SessionService.java @@ -1,6 +1,6 @@ package com.cxx.home.service; -import com.cxx.common.dto.user.SessionDto; +import com.cxx.common.dto.SessionDto; public interface SessionService { SessionDto create(String name, String password); diff --git a/admin-service/src/main/java/com/cxx/admin/service/UserService.java b/home-service/src/main/java/com/cxx/home/service/UserService.java similarity index 62% rename from admin-service/src/main/java/com/cxx/admin/service/UserService.java rename to home-service/src/main/java/com/cxx/home/service/UserService.java index 4adaec8..d300aee 100644 --- a/admin-service/src/main/java/com/cxx/admin/service/UserService.java +++ b/home-service/src/main/java/com/cxx/home/service/UserService.java @@ -1,7 +1,7 @@ -package com.cxx.admin.service; +package com.cxx.home.service; -import com.cxx.common.dto.user.UserDto; +import com.cxx.common.dto.UserDto; public interface UserService { UserDto queryUser(Long id); diff --git a/home-service/src/main/java/com/cxx/home/service/impl/PasswordServiceImpl.java b/home-service/src/main/java/com/cxx/home/service/impl/PasswordServiceImpl.java new file mode 100644 index 0000000..6da458f --- /dev/null +++ b/home-service/src/main/java/com/cxx/home/service/impl/PasswordServiceImpl.java @@ -0,0 +1,78 @@ +package com.cxx.home.service.impl; + +import cn.hutool.crypto.SecureUtil; +import com.cxx.framework.web.CustomException; +import com.cxx.home.dao.PasswordDao; +import com.cxx.home.dto.password.PasswordDto; +import com.cxx.home.entity.Password; +import com.cxx.home.mapper.PasswordMapper; +import com.cxx.home.service.PasswordService; +import com.cxx.home.vo.PasswordQueryVo; +import jakarta.annotation.Resource; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class PasswordServiceImpl implements PasswordService { + @Resource + private PasswordDao passwordDao; + + @Resource + private PasswordMapper passwordMapper; + + private static final String SECRET_KEY = "MySuperSecretKey"; + + @Override + public Boolean add(PasswordDto passwordDto) { + Password password = new Password(); + BeanUtils.copyProperties(passwordDto, password); + password.setPassword(encryptPassword(passwordDto.getPassword())); + + return passwordMapper.insert(password) == 1; + } + + @Override + public Boolean update(Long id, PasswordDto passwordDto) { + if (passwordMapper.selectById(id) == null) { + throw new CustomException("该密码记录不存在"); + } + + Password password = new Password(); + BeanUtils.copyProperties(passwordDto, password); + password.setId(id); + password.setPassword(encryptPassword(passwordDto.getPassword())); + return passwordMapper.updateById(password) == 1; + } + + @Override + public Boolean delete(Long id) { + if (passwordMapper.selectById(id) == null) { + throw new CustomException("该密码记录不存在"); + } + + return passwordMapper.deleteById(id) == 1; + } + + @Override + public List query(PasswordQueryVo query) { + List passwordList = passwordDao.query(query); + + passwordList.forEach(item -> item.setPassword(decryptStr(item.getPassword()))); + return passwordList; + } + + @Override + public List queryCategory() { + return passwordDao.queryCategory(); + } + + private String encryptPassword(String password) { + return SecureUtil.aes(SECRET_KEY.getBytes()).encryptBase64(password); + } + + private String decryptStr(String password) { + return SecureUtil.aes(SECRET_KEY.getBytes()).decryptStr(password); + } +} diff --git a/home-service/src/main/java/com/cxx/home/service/impl/SessionServiceImpl.java b/home-service/src/main/java/com/cxx/home/service/impl/SessionServiceImpl.java index 4657dcd..204876f 100644 --- a/home-service/src/main/java/com/cxx/home/service/impl/SessionServiceImpl.java +++ b/home-service/src/main/java/com/cxx/home/service/impl/SessionServiceImpl.java @@ -5,9 +5,8 @@ import cn.dev33.satoken.secure.BCrypt; import cn.dev33.satoken.stp.StpUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; - -import com.cxx.common.dto.user.SessionDto; -import com.cxx.common.dto.user.UserDto; +import com.cxx.common.dto.SessionDto; +import com.cxx.common.dto.UserDto; import com.cxx.common.entity.Account; import com.cxx.common.entity.User; import com.cxx.common.mapper.AccountMapper; diff --git a/admin-service/src/main/java/com/cxx/admin/service/impl/UserServiceImpl.java b/home-service/src/main/java/com/cxx/home/service/impl/UserServiceImpl.java similarity index 77% rename from admin-service/src/main/java/com/cxx/admin/service/impl/UserServiceImpl.java rename to home-service/src/main/java/com/cxx/home/service/impl/UserServiceImpl.java index cc9713e..adef83f 100644 --- a/admin-service/src/main/java/com/cxx/admin/service/impl/UserServiceImpl.java +++ b/home-service/src/main/java/com/cxx/home/service/impl/UserServiceImpl.java @@ -1,13 +1,14 @@ -package com.cxx.admin.service.impl; +package com.cxx.home.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.cxx.admin.service.AccountService; -import com.cxx.admin.service.UserService; -import com.cxx.common.dto.user.UserDto; +import com.cxx.common.dto.UserDto; +import com.cxx.common.entity.Account; import com.cxx.common.entity.User; +import com.cxx.common.mapper.AccountMapper; import com.cxx.common.mapper.UserMapper; import com.cxx.framework.web.CustomException; +import com.cxx.home.service.UserService; import jakarta.annotation.Resource; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -18,7 +19,7 @@ public class UserServiceImpl implements UserService { private UserMapper userMapper; @Resource - private AccountService accountService; + private AccountMapper accountMapper; @Override public UserDto queryUser(Long id) { @@ -29,7 +30,9 @@ public class UserServiceImpl implements UserService { UserDto userDto = new UserDto(); BeanUtils.copyProperties(user, userDto); - userDto.setAccountName(accountService.queryAccountByUserId(id).getAccountName()); + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + userDto.setAccountName(accountMapper.selectOne(queryWrapper.eq(Account::getUserId, id)).getAccountName()); return userDto; } diff --git a/home-service/src/main/java/com/cxx/home/vo/PasswordQueryVo.java b/home-service/src/main/java/com/cxx/home/vo/PasswordQueryVo.java new file mode 100644 index 0000000..1d10ee5 --- /dev/null +++ b/home-service/src/main/java/com/cxx/home/vo/PasswordQueryVo.java @@ -0,0 +1,16 @@ + +package com.cxx.home.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class PasswordQueryVo { + @Schema(description = "类别") + private String category; + + @Schema(description = "所属人") + private String owner; +} diff --git a/home-service/src/main/resources/application.yml b/home-service/src/main/resources/application.yml index eeb4a86..797d506 100644 --- a/home-service/src/main/resources/application.yml +++ b/home-service/src/main/resources/application.yml @@ -6,7 +6,7 @@ spring: name: @project.artifactId@ version: @project.version@ profiles: - active: dev + active: prod mail: host: smtp.163.com port: 465 diff --git a/home-service/src/main/resources/mapper/PasswordMapper.xml b/home-service/src/main/resources/mapper/PasswordMapper.xml new file mode 100644 index 0000000..bfa27e0 --- /dev/null +++ b/home-service/src/main/resources/mapper/PasswordMapper.xml @@ -0,0 +1,31 @@ + + + + + + +