Ver Fonte

批量修改密码

home há 2 anos atrás
pai
commit
5a2b196320

+ 22 - 8
hx-service/storage/src/main/java/com/fjhx/acc/controller/AccAccountController.java

@@ -1,16 +1,18 @@
 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 org.springblade.core.excel.util.ExcelUtil;
-import org.springblade.core.tool.utils.DateUtil;
+import lombok.SneakyThrows;
+import org.springblade.core.tool.api.R;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
-import javax.servlet.http.HttpServletResponse;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -27,10 +29,22 @@ public class AccAccountController {
     @Autowired
     private AccAccountService accAccountService;
 
+    @SneakyThrows
     @GetMapping("/refreshPassword")
-    public void refreshPassword(HttpServletResponse response) {
+    public R refreshPassword() {
         List<AccountExcel> list = accAccountService.refreshPassword();
-        ExcelUtil.export(response, "员工账号密码" + DateUtil.time(), "员工账号密码", list, AccountExcel.class);
+        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();
+    }
+
+    @PostMapping("/updatePassword")
+    public R updatePassword(@RequestBody Map<String, String> condition) {
+        String password = accAccountService.updatePassword(condition.get("id"));
+        return R.data(password);
     }
 
 }

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

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

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

@@ -93,4 +93,20 @@ public class AccAccountServiceImpl extends ServiceImpl<AccAccountMapper, AccAcco
         return accountExcelList;
     }
 
+    @Override
+    public String updatePassword(String id) {
+
+        String password = RandomUtil.randomString(8);
+        String md5 = SecureUtil.md5(password);
+
+
+        AccAccount accAccount = new AccAccount();
+        accAccount.setId(id);
+        accAccount.setPassword(md5);
+
+        updateById(accAccount);
+
+        return password;
+    }
+
 }