Browse Source

员工重置密码

home 2 years ago
parent
commit
7c4e3fec2e

+ 10 - 12
hx-service/storage/src/main/java/com/fjhx/acc/controller/AccAccountController.java

@@ -1,16 +1,14 @@
 package com.fjhx.acc.controller;
 
-import com.alibaba.excel.EasyExcel;
 import com.fjhx.acc.service.AccAccountService;
-import com.fjhx.applet.utils.OssUtil;
 import com.fjhx.params.acc.AccountExcel;
 import lombok.SneakyThrows;
+import org.springblade.core.excel.util.ExcelUtil;
 import org.springblade.core.tool.api.R;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 import java.util.Map;
 
@@ -29,16 +27,16 @@ public class AccAccountController {
     @Autowired
     private AccAccountService accAccountService;
 
-    @SneakyThrows
     @GetMapping("/refreshPassword")
-    public R refreshPassword() {
+    public void refreshPassword(HttpServletResponse response) {
         List<AccountExcel> list = accAccountService.refreshPassword();
-        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
-        EasyExcel.write(byteArrayOutputStream, AccountExcel.class).sheet("员工账号密码").doWrite(list);
-        byte[] bytes = byteArrayOutputStream.toByteArray();
-        OssUtil.uploadFile("password.xlsx", new ByteArrayInputStream(bytes));
-        byteArrayOutputStream.close();
-        return R.success();
+        ExcelUtil.export(response, "员工密码", "员工密码", list, AccountExcel.class);
+    }
+
+    @GetMapping("/refreshPasswordTest")
+    public void refreshPasswordTest(HttpServletResponse response) {
+        List<AccountExcel> list = accAccountService.refreshPasswordTest();
+        ExcelUtil.export(response, "员工密码", "员工密码", list, AccountExcel.class);
     }
 
     @PostMapping("/updatePassword")

+ 3 - 0
hx-service/storage/src/main/java/com/fjhx/acc/service/AccAccountService.java

@@ -30,4 +30,7 @@ public interface AccAccountService extends BaseService<AccAccount> {
     List<AccountExcel> refreshPassword();
 
     String updatePassword(String id);
+
+    List<AccountExcel> refreshPasswordTest();
+
 }

+ 22 - 0
hx-service/storage/src/main/java/com/fjhx/acc/service/impl/AccAccountServiceImpl.java

@@ -109,4 +109,26 @@ public class AccAccountServiceImpl extends ServiceImpl<AccAccountMapper, AccAcco
         return password;
     }
 
+    @Override
+    public List<AccountExcel> refreshPasswordTest() {
+        List<Map<String, Object>> list = baseMapper.getList();
+
+        List<AccountExcel> accountExcelList = new ArrayList<>();
+
+        List<AccAccount> accAccountList = list.stream().map(item -> {
+            AccountExcel accountExcel = BeanUtil.toBean(item, AccountExcel.class);
+            String password = RandomUtil.randomString(8);
+            String md5 = SecureUtil.md5(password);
+            accountExcel.setPassword(password);
+            accountExcelList.add(accountExcel);
+
+            AccAccount accAccount = new AccAccount();
+            accAccount.setId(item.get("id").toString());
+            accAccount.setPassword(md5);
+            return accAccount;
+        }).collect(Collectors.toList());
+
+        return accountExcelList;
+    }
+
 }