Browse Source

对接管理后台

dengsixing 5 months ago
parent
commit
1858de9614

+ 7 - 0
src/main/java/com/fdkankan/openApi/controller/system/AccountController.java

@@ -48,5 +48,12 @@ public class AccountController {
         return ResultData.ok(accountService.page(param));
     }
 
+    @SaIgnore
+    @PostMapping("delete")
+    public ResultData delete(@RequestBody @Validated AccountDTO param){
+        accountService.delete(param);
+        return ResultData.ok();
+    }
+
 }
 

+ 2 - 0
src/main/java/com/fdkankan/openApi/service/system/IAccountService.java

@@ -37,4 +37,6 @@ public interface IAccountService extends IService<Account> {
     void updateStatus(AccountDTO accountDTO);
 
     PageInfo page(AccountDTO accountDTO);
+
+    void delete(AccountDTO accountDTO);
 }

+ 11 - 0
src/main/java/com/fdkankan/openApi/service/system/impl/AccountServiceImpl.java

@@ -267,4 +267,15 @@ public class AccountServiceImpl extends ServiceImpl<IAccountMapper, Account> imp
         Page<AccountVO> page = this.baseMapper.page(new Page<>(accountDTO.getPageNum(), accountDTO.getPageSize()), accountDTO);
         return PageInfo.PageInfo(page);
     }
+
+    @Override
+    public void delete(AccountDTO accountDTO) {
+        Account account = this.getById(accountDTO.getId());
+        if(Objects.isNull(account)){
+            throw new BusinessException(ErrorCode.FAILURE_CODE_3021);
+        }
+        this.removeById(account.getId());
+        UserAuthInfo userAuthInfo = userAuthService.findByAccountId(account.getId());
+        userAuthService.removeById(userAuthInfo.getId());
+    }
 }