package com.yc.crm.mail.service; import com.yc.action.grid.GridUtils; import com.yc.crm.mail.entity.T482109Entity; import com.yc.service.BaseService; import org.apache.commons.lang3.StringUtils; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * @BelongsProject: eCoWorksV3 * @BelongsPackage: com.yc.crm.mail.service * @author: xinyb * @CreateTime: 2024-08-15 15:11 * @Description: */ @Service public class MailSignatureImpl extends BaseService implements MailSignatureIfc { @Transactional(rollbackFor = Exception.class) @Override public void saveSignature(T482109Entity Signature) { String sql = "set nocount on\n"; try { sql += "insert into t482109(companyId,companyName,userCode,userName,sign_name,sign_content,create_time,update_time) values(" + GridUtils.prossSqlParm(Signature.getCompanyId()) + "," + GridUtils.prossSqlParm(Signature.getCompanyName()) + "," + GridUtils.prossSqlParm(Signature.getUserCode()) + "," + GridUtils.prossSqlParm(Signature.getUserName()) + "," + GridUtils.prossSqlParm(Signature.getSignName()) + "," + GridUtils.prossSqlParm(Signature.getSignContent()) + "," + "getdate(),getdate())"; jdbcTemplate.update(sql); } catch (Exception e) { throw e; } } @Transactional(rollbackFor = Exception.class) @Override public Integer updateSignature(T482109Entity Signature) { String sql = "set nocount on\n"; try { sql += "update t482109 set sign_name=" + GridUtils.prossSqlParm(Signature.getSignName()) + ",sign_content=" + GridUtils.prossSqlParm(Signature.getSignContent()) + "," + "update_time=getdate() where sign_id=" + Signature.getSignId()+ " and userCode=" + GridUtils.prossSqlParm(Signature.getUserCode()) + "\n"; sql += "select @@ROWCOUNT"; return jdbcTemplate.queryForObject(sql, Integer.class); } catch (Exception e) { throw e; } } @Transactional(rollbackFor = Exception.class) @Override public Integer deleteSignature(String userCode,Integer sigId) { String sql = "set nocount on\n"; try { sql += "delete t482109 where sign_id=" + sigId+ " and userCode='" + userCode + "'\n"; sql += "select @@ROWCOUNT"; return jdbcTemplate.queryForObject(sql, Integer.class); } catch (Exception e) { throw e; } } @Override public List getSignature(String userCode,String search) { String sql = "set nocount on\n"; try { sql += "select companyId,companyName,sign_id,userCode,userName,sign_name,sign_content,create_time,update_time " + "from t482109 where userCode="+GridUtils.prossSqlParm(userCode); if (StringUtils.isNotBlank(search)) { sql += " and sign_name like '%" + search +"%'"; } sql += " order by sign_id \n"; return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(T482109Entity.class)); } catch (Exception e) { throw e; } } }