| | |
| | | public class MailAccountImpl extends BaseService implements MailAccountIfc { |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public void addEmailAccount(T482102Entity account) { |
| | | public T482102Entity addEmailAccount(T482102Entity account) { |
| | | String sql = "set nocount on\n"; |
| | | try { |
| | | sql+="declare @hasMail varchar(200)\n" + |
| | | "select @hasMail=isnull(email,'') from t482102 where email=" +GridUtils.prossSqlParm(account.getEmail())+ |
| | | "if @hasMail !=''\n" + |
| | | "begin\n" + |
| | | "raiserror('邮箱574600396@qq.com已经绑定过,不能重复绑定',16,1)\n" + |
| | | "return\n" + |
| | | "end \n"; |
| | | sql += "insert into t482102(companyId,companyName,email,password,alias_email,userCode,userName,receiveProtocol," + |
| | | "receiveEmail,receivePassword,receiveSSL,receivePort,receiveHost," + |
| | | "smtpEmail,smtpPassword,smtpSSL,smtpPort,smtpHost,invalid,bisync_flag,proxyFlag,mailType,mailStatus,create_time,update_time)\n" + |
| | |
| | | "'" + account.isReceiveSSL() + "'," + account.getReceivePort() + "," + GridUtils.prossSqlParm(account.getReceiveHost()) + "," + |
| | | GridUtils.prossSqlParm(account.getSmtpEmail()) + "," + GridUtils.prossSqlParm(account.getSmtpPassword()) + ",'" + account.isSmtpSSL() + "'," + |
| | | account.getSmtpPort() + "," + GridUtils.prossSqlParm(account.getSmtpHost()) + ",'" + account.isInvalid() + "','" + account.isBiSyncFlag() + "','" + account.isProxyFlag() + "'," + |
| | | account.getMailType() + "," + GridUtils.prossSqlParm(account.getMailStatus()) + ",convert(varchar(19),getdate(),120),convert(varchar(19),getdate(),120))"; |
| | | jdbcTemplate.update(sql); |
| | | account.getMailType() + "," + GridUtils.prossSqlParm(account.getMailStatus()) + ",convert(varchar(19),getdate(),120),convert(varchar(19),getdate(),120)) \n"; |
| | | sql += "select top 1 companyId,companyName,email,password,alias_email as aliasEmail,userCode,userName,accountId,receive_server_user_name as receiveServerUserName," + |
| | | "isnull(bisync_flag,0) as biSyncFlag,isnull(proxyFlag,0) as proxyFlag,mailDomain,isnull(mailType,0) as mailType,mailStatus,keywordList,siteUrl,receiveProtocol," + |
| | | "receiveEmail,receivePassword,receiveSSL,receivePort,receiveHost,smtpEmail,smtpPassword,smtpSSL,smtpPort,smtpHost," + |
| | | "isnull(invalid,0) as invalid,create_time as createTime,update_time as updateTime,DocVersion " + |
| | | "from t482102 " + |
| | | "where userCode=" + GridUtils.prossSqlParm(account.getUserCode()) + " and email=" + GridUtils.prossSqlParm(account.getEmail()); |
| | | sql += " order by accountId desc"; |
| | | List<T482102Entity> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(T482102Entity.class)); |
| | | if (list.size() > 0) { |
| | | return list.get(0); |
| | | } |
| | | return null; |
| | | } catch (Exception e) { |
| | | throw e; |
| | | } |
| | |
| | | "isnull(invalid,0) as invalid,create_time as createTime,update_time as updateTime,DocVersion " + |
| | | "from t482102 " + |
| | | "where userCode=" + GridUtils.prossSqlParm(userCode) + " and accountId=" + accountId; |
| | | sql += " order by accountId"; |
| | | sql += " order by accountId desc"; |
| | | List<T482102Entity> t482101HEntity = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(T482102Entity.class)); |
| | | if (t482101HEntity.size() > 0) { |
| | | return t482101HEntity.get(0); |