package com.izouma.awesomeadmin.service.impl; import java.util.HashMap; import java.util.List; import java.util.Map; import com.izouma.awesomeadmin.constant.AppConstant; import com.izouma.awesomeadmin.dto.Page; import com.izouma.awesomeadmin.util.MD5Util; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.izouma.awesomeadmin.dao.UserInfoMapper; import com.izouma.awesomeadmin.model.UserInfo; import com.izouma.awesomeadmin.service.UserInfoService; /** * user_info service接口实现类 * Tue Apr 17 10:32:49 CST 2018 Suo Chen Cheng */ @Service public class UserInfoServiceImpl implements UserInfoService { private static Logger logger = Logger.getLogger(UserInfoServiceImpl.class); @Autowired private UserInfoMapper userInfoMapper; @Override public List getUserInfoList(UserInfo record) { logger.info("getUserInfoList"); try { return userInfoMapper.queryAllUserInfo(record); } catch (Exception e) { logger.error("getUserInfoList", e); } return null; } @Override public List getUserInfoByPage(Page page, UserInfo record) { logger.info("getUserInfoByPage"); try { Map parameter = new HashMap(); parameter.put("record", record); parameter.put(AppConstant.PAGE, page); return userInfoMapper.queryUserInfosByPage(parameter); } catch (Exception e) { logger.error("getUserInfoByPage", e); } return null; } @Override public UserInfo getUserInfoById(String id) { logger.info("getUserInfoById"); try { return userInfoMapper.selectByPrimaryKey(Integer.valueOf(id)); } catch (Exception e) { logger.error("getUserInfoById", e); } return null; } @Override public UserInfo getUserInfo(UserInfo record) { logger.info("getUserInfo"); try { return userInfoMapper.queryUserInfo(record); } catch (Exception e) { logger.error("getUserInfo", e); } return null; } @Override public boolean createUserInfo(UserInfo record) { logger.info("createUserInfo"); try { if (StringUtils.isNotEmpty(record.getPassword())) { record.setPassword(MD5Util.getMD5(record.getPassword())); } int updates = userInfoMapper.insertSelective(record); if (updates > 0) { return true; } } catch (Exception e) { logger.error("createUserInfo", e); } return false; } @Override public boolean deleteUserInfo(String id) { logger.info("deleteUserInfo"); try { int updates = userInfoMapper.delete(id); if (updates > 0) { return true; } } catch (Exception e) { logger.error("deleteUserInfo", e); } return false; } @Override public boolean updateUserInfo(UserInfo record) { logger.info("updateUserInfo"); try { int updates = userInfoMapper.updateByPrimaryKeySelective(record); if (updates > 0) { return true; } } catch (Exception e) { logger.error("updateUserInfo", e); } return false; } @Override public UserInfo login(String username, String password) { logger.info("login"); try { Map map = new HashMap<>(); map.put("username", username); map.put("password", MD5Util.getMD5(password)); UserInfo result = userInfoMapper.login(map); return result; } catch (Exception e) { logger.error("login", e); } return null; } }