From e8514175f6cf73c5d006ec4d253afb46b18f1840 Mon Sep 17 00:00:00 2001
From: whyczh <hzjl@qq.com>
Date: 星期三, 28 四月 2021 09:25:40 +0800
Subject: [PATCH] 添加批量导入用户功能

---
 src/main/java/com/whyc/pojo/User.java |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/whyc/pojo/User.java b/src/main/java/com/whyc/pojo/User.java
index 048dcfe..da5227e 100644
--- a/src/main/java/com/whyc/pojo/User.java
+++ b/src/main/java/com/whyc/pojo/User.java
@@ -1,5 +1,10 @@
 package com.whyc.pojo;
 
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
+import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
+import cn.afterturn.easypoi.handler.inter.IExcelModel;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
@@ -7,32 +12,48 @@
 import lombok.*;
 import org.apache.ibatis.type.Alias;
 
+import java.io.Serializable;
 import java.util.Date;
+@ExcelTarget("User")
 @Alias("User")
 @TableName( schema = "`db_3.5mw_web`",value = "tb_user")
 @Data
 @ApiModel
-public class User {
+public class User implements IExcelDataModel, IExcelModel {
+    @TableField(exist = false)
+    private Integer rowNum;
+    @TableField(exist = false)
+    private String errorMsg;
+
     private Integer id;
     @ApiModelProperty("鐢ㄦ埛璐﹀彿")
+    @Excel(name = "璐﹀彿",width = 25,orderNum = "1",isImportField = "true_st")
     private String name;
     @ApiModelProperty("鐢ㄦ埛瀵嗙爜")
+    @Excel(name = "瀵嗙爜",width = 25,orderNum = "2",isImportField = "true_st")
     private String password;
-    @ApiModelProperty("鐪熷疄濮撳悕")
+    @ApiModelProperty("濮撳悕")
+    @Excel(name = "濮撳悕",width = 25,orderNum = "3",isImportField = "true_st")
     private String realName;
     @ApiModelProperty("鎬у埆")
+    @Excel(name = "鎬у埆",replace = {"鐢穇0","濂砡1"},width = 25,orderNum = "4",isImportField = "true_st")
     private Integer sex;
     @ApiModelProperty("鎵嬫満鍙�")
+    @Excel(name = "鎵嬫満鍙�",width = 25,orderNum = "5",isImportField = "true_st")
     private String phone;
     @ApiModelProperty("閭鍦板潃")
+    @Excel(name = "閭鍦板潃",width = 25,orderNum = "6",isImportField = "true_st")
     private String email;
     @ApiModelProperty("閮ㄩ棬")
+    @Excel(name = "閮ㄩ棬",width = 25,orderNum = "7",isImportField = "true_st")
     private String dept;
     @ApiModelProperty("鑱屽姟")
+    @Excel(name = "鑱屽姟",width = 25,orderNum = "8",isImportField = "true_st")
     private String job;
     @ApiModelProperty("鍔犲瘑鍥犲瓙")
     private String salt;
     @ApiModelProperty("鐘舵�侊細0姝e父锛�1鍐荤粨锛�2鍒犻櫎")
+    //@Excel(name = "鐘舵��",width = 25,orderNum = "9",isImportField = "true_st")
     private Integer state;
     @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createTime;
@@ -45,7 +66,9 @@
         this.name = name;
     }
 
-    public User(Integer id, String name, String password, String realName, Integer sex, String phone, String email, String dept, String job, String salt, Integer state, Date createTime) {
+    public User(int rowNum, String errorMsg, Integer id, String name, String password, String realName, Integer sex, String phone, String email, String dept, String job, String salt, Integer state, Date createTime) {
+        this.rowNum = rowNum;
+        this.errorMsg = errorMsg;
         this.id = id;
         this.name = name;
         this.password = password;
@@ -59,4 +82,6 @@
         this.state = state;
         this.createTime = createTime;
     }
+
+
 }

--
Gitblit v1.9.1