package com.whyc.util;
|
|
import cn.afterturn.easypoi.excel.entity.result.ExcelVerifyHandlerResult;
|
import cn.afterturn.easypoi.handler.inter.IExcelVerifyHandler;
|
import com.whyc.dto.Response;
|
import com.whyc.mapper.UserMapper;
|
import com.whyc.pojo.User;
|
import com.whyc.service.UserBridgeService;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
import java.util.*;
|
|
/**
|
* @author 张辉
|
* @since 2021/4/27
|
*/
|
@Component
|
public class UserExcelVerify implements IExcelVerifyHandler<User> {
|
|
@Resource
|
private UserMapper userMapper;
|
|
@Resource
|
private UserBridgeService userBridgeService;
|
@Override
|
public ExcelVerifyHandlerResult verifyHandler(User user) {
|
//设置默认验证为true
|
ExcelVerifyHandlerResult excelVerifyHandlerResult = new ExcelVerifyHandlerResult(true);
|
Map<String,String> map = new HashMap<>();
|
//验证数据库是否有此用户
|
User userFound = userBridgeService.findPasswordAndSlatByUserName(user.getName());
|
if (userFound.getId() != 0) {
|
excelVerifyHandlerResult.setSuccess(false);
|
map.put("用户校验错误信息","对不起,此用户已存在,请不要重复提交");
|
}
|
user.setCreateTime(new Date());
|
user.setState(0);
|
Map<String, String> encryptMap = DigestsUtil.encryptPassword(user.getPassword());
|
user.setPassword(encryptMap.get("password"));
|
user.setSalt(encryptMap.get("salt"));
|
//给返回对象添加错误信息
|
excelVerifyHandlerResult.setMsg(map.toString());
|
return excelVerifyHandlerResult;
|
|
}
|
}
|