import org.apache.ibatis.annotations.Mapper; | import org.apache.ibatis.annotations.Mapper; | ||||
import org.apache.ibatis.annotations.Param; | import org.apache.ibatis.annotations.Param; | ||||
import java.util.List; | |||||
/** | /** | ||||
* @author chenjiandong | * @author chenjiandong | ||||
* @description: TODO | * @description: TODO | ||||
UserPo selectByUserId(@Param("userId") Long userId); | UserPo selectByUserId(@Param("userId") Long userId); | ||||
List<UserPo> selectByTenantId(@Param("tenantId") Long id); | |||||
} | } |
@Override | @Override | ||||
@Transactional(rollbackFor = Exception.class) | @Transactional(rollbackFor = Exception.class) | ||||
public JsonResult deleteTenant(OidcTenantDto dto, LoginUser loginUser) { | public JsonResult deleteTenant(OidcTenantDto dto, LoginUser loginUser) { | ||||
List<UserPo> list = clientUserMapper.selectByTenantId(dto.getId()); | |||||
if (ObjectUtil.isNotEmpty(list)) { | |||||
return JsonResult.error("该租户下含有关联用户,不能进行删除"); | |||||
} | |||||
TenantPo tenantPo = tenantMapper.selectById(dto.getId()); | TenantPo tenantPo = tenantMapper.selectById(dto.getId()); | ||||
tenantPo.setEnabled(0); | tenantPo.setEnabled(0); | ||||
tenantMapper.updateById(tenantPo); | tenantMapper.updateById(tenantPo); |
WHERE id = #{userId} | WHERE id = #{userId} | ||||
and enabled = 1 | and enabled = 1 | ||||
</select> | </select> | ||||
<select id="selectByTenantId" resultType="com.tuoheng.model.po.UserPo"> | |||||
SELECT * | |||||
FROM users | |||||
WHERE tenant_id = #{tenantId} | |||||
# 用户没有被删除 | |||||
and enabled = 1 | |||||
</select> | |||||
<update id="updatePass" parameterType="com.tuoheng.model.po.UserPo"> | <update id="updatePass" parameterType="com.tuoheng.model.po.UserPo"> | ||||
update users | update users |