From e413320d3a72baf7a631aeb56c05456de3cb4f1f Mon Sep 17 00:00:00 2001
From: fangyuan <527392886@qq.com>
Date: 星期四, 17 十一月 2022 15:23:33 +0800
Subject: [PATCH] 创建警员自动创捷账号接口

---
 ycl-platform/src/main/java/com/ycl/service/impl/NewsAdminServiceImpl.java |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/service/impl/NewsAdminServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/impl/NewsAdminServiceImpl.java
index 3bd4782..5d4aaf2 100644
--- a/ycl-platform/src/main/java/com/ycl/service/impl/NewsAdminServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/impl/NewsAdminServiceImpl.java
@@ -1,10 +1,17 @@
 package com.ycl.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ycl.dao.NewsAdminDao;
+import com.ycl.mapper.NewsAdminDao;
 import com.ycl.entity.NewsAdmin;
+import com.ycl.entity.NewsPolice;
 import com.ycl.service.NewsAdminService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.sql.SQLException;
+import java.util.Date;
 
 /**
  * 鍚庡彴鐢ㄦ埛琛�(NewsAdmin)琛ㄦ湇鍔″疄鐜扮被
@@ -15,5 +22,22 @@
 @Service("newsAdminService")
 public class NewsAdminServiceImpl extends ServiceImpl<NewsAdminDao, NewsAdmin> implements NewsAdminService {
 
+    @Autowired
+    private NewsAdminDao newsAdminDao;
+
+    @Value("${admin.defaultPassword}")
+    private String defaultPassword;
+
+    @Transactional(rollbackFor = SQLException.class)
+    @Override
+    public Integer autoCreateAdmin(NewsPolice newsPolice) {
+        NewsAdmin admin = new NewsAdmin();
+        admin.setUsername(newsPolice.getRname());
+        admin.setPassword(defaultPassword);
+        admin.setCreateTime(new Date());
+        admin.setStatus(1);
+        admin.setNewsPoliceId(newsPolice.getId());
+        return newsAdminDao.insert(admin);
+    }
 }
 

--
Gitblit v1.8.0