更新新增租户接口判断ID和名称是否重复

This commit is contained in:
panshuling321 2022-02-25 09:26:07 +08:00
parent d7238058ab
commit 4fb0e210e5
3 changed files with 21 additions and 2 deletions

View File

@ -23,6 +23,10 @@ public interface XhpcTenantMapper {
XhpcTenantDomain selectByPrimaryKey(String tenantId); XhpcTenantDomain selectByPrimaryKey(String tenantId);
XhpcTenantDomain selectByName(String tenantName);
XhpcTenantDomain selectByPkOrName(String tenantId, String tenantName);
int updateByPrimaryKeySelective(XhpcTenantDomain record); int updateByPrimaryKeySelective(XhpcTenantDomain record);
int updateByPrimaryKey(XhpcTenantDomain record); int updateByPrimaryKey(XhpcTenantDomain record);

View File

@ -46,9 +46,9 @@ public class XhpcTenantServiceImpl implements XhpcTenantService {
throw new CustomException("必填字段为空"); throw new CustomException("必填字段为空");
} }
XhpcTenantDomain tenantDomain = tenantMapper.selectByPrimaryKey(domain.getTenantId()); XhpcTenantDomain tenantDomain = tenantMapper.selectByPkOrName(domain.getTenantId(), domain.getTenantName());
if(tenantDomain != null){ if(tenantDomain != null){
throw new CustomException("租户ID已存在"); throw new CustomException("租户ID或名称已存在");
} }
return tenantMapper.insertSelective(domain) > 0; return tenantMapper.insertSelective(domain) > 0;

View File

@ -58,6 +58,21 @@
from xhpc_tenant from xhpc_tenant
where tenant_id = #{tenantId,jdbcType=VARCHAR} where tenant_id = #{tenantId,jdbcType=VARCHAR}
</select> </select>
<select id="selectByName" resultType="com.xhpc.tenant.domain.XhpcTenantDomain">
select
<include refid="Base_Column_List" />
from xhpc_tenant
where tenant_name = #{tenantName,jdbcType=VARCHAR}
</select>
<select id="selectByPkOrName" resultType="com.xhpc.tenant.domain.XhpcTenantDomain">
select
<include refid="Base_Column_List" />
from xhpc_tenant
where tenant_id = #{tenantId,jdbcType=VARCHAR} OR tenant_name = #{tenantName,jdbcType=VARCHAR} limit 1
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String"> <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from xhpc_tenant delete from xhpc_tenant
where tenant_id = #{tenantId,jdbcType=VARCHAR} where tenant_id = #{tenantId,jdbcType=VARCHAR}